【发布时间】:2012-09-13 00:19:24
【问题描述】:
我想构建一个水平滚动的时间线。
我有一个包装 DIV,里面有几个月。每个月都是一个 DIV 内联块。这有效:
<div class="wrap">
<div class="month">Jan 2013</div>
<div class="month">Feb 2013</div>
...
</div>
这几乎可以工作,但是因为我的客户网站使用表格进行布局,滚动条不起作用。这失败了:
<table><tr><td>
<div class="wrap">
<div class="month">Jan 2013</div>
<div class="month">Feb 2013</div>
...
</div>
</td></tr></table>
这是一个 jsfiddle 来说明我的意思:http://jsfiddle.net/fhL9u/2/
注意:顶部时间线示例在您调整浏览器大小时起作用。它是页面(或包含元素)的 100% 宽度。
如何让第二条时间线正确溢出?它必须占据屏幕的剩余宽度(没有 with: 100px hacks),并且如果可能,仅在月份溢出时显示滚动条。
这是一个内部应用程序,因此我可以告诉人们在需要时使用 Firefox 或 Chrome。这意味着我可以使用高级 CSS3 东西或特定于浏览器(-webkit 或 -moz)的东西。我更喜欢它兼容 IE8(只是出于我自己的好奇心)
【问题讨论】: