我想构建一个具有水平滚动的时间线。
我有一个包装器 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% 宽度。
如何使第二个时间线正确溢出?它必须占据屏幕的剩余宽度(没有:100px hacks),并且如果可能,仅在月份溢出时显示滚动条。
这是一个内部应用程序,因此如果需要,我可以告诉人们使用 Firefox 或 Chrome。这意味着我可以使用高级 CSS3 东西或特定于浏览器( -webkit 或 -moz )的东西。我更喜欢它与 IE8 兼容(只是出于我自己的好奇心)