【发布时间】:2013-04-12 23:48:48
【问题描述】:
使用 display:table 和 display:table-row CSS 属性,我希望我的内容能够填充 div 的剩余可用高度。如果内容超过可用高度,我希望显示一个滚动条。
这是小提琴:http://jsfiddle.net/3HYJx/2/
Google Chrome 和 Safari 中显示的行为是我想要实现的。但是,Firefox 和 Opera 的显示方式不同。还没试过 IE,但担心最坏的情况。
为什么这种行为如此不同?甚至更好:如何在每个浏览器中实现我想要的(如 Chrome 所示)?
非常感谢。
【问题讨论】:
-
我认为您的示例中不需要
display: table/table-row。为什么不直接使用div和overflow属性? -
ExP:感谢您调查我的问题。我不能这样做的原因是没有设置“标题”组件的大小。这就是为什么使用特定的
top-offset 将“内容”div 设置为position:absolute也不起作用的原因。经过一番研究,display:table成功了,只不过它只能在基于 Webkit 的浏览器中运行。 -
这个破解不了,肯定有答案,希望知道是什么。
-
我的意思是,你总是可以使用 jQuery 来解决它,但这并不那么优雅。
-
两张图
#wrapper的整体高度也不一样,是不是很困扰?
标签: css google-chrome firefox