我有以下标记:
<div class="FixedHeightContainer">
<h2>Title</h2>
<div class="Content">
..blah blah blah...
</div>
</div>
CSS代码如下:
.FixedHeightContainer
{
float:right;
height: 250px;
width:250px;
}
.Content
{
???
}
因为其内容,div.Content
的高度通常大于由 div.FixedHeightContainer
提供的空间。目前,div.Content
愉快地延伸出了 div.FixedHeightContainer
的底部 - 这绝不是我想要的。
当 div.Content
的高度太大无法适应时,如何指定它获得滚动条(最好只有垂直滚动条,但我并不挑剔)?
overflow:auto
和 overflow:scroll
几乎没有起到任何作用,原因很奇怪。
Content
设定了固定的高度,那么你不应该给FixedHeightContainer
设定一个固定的高度,因为你无法知道你的标题有多高,所以Content
可能会被挤出去。参见:http://jsfiddle.net/ftkbL/2/ 你应该仅仅在带有overflow:scroll
属性的元素上设置固定高度。请参见http://jsfiddle.net/ftkbL/3/或http://jsfiddle.net/ftkbL/4/。 - RoToRa