【发布时间】:2012-11-03 12:08:39
【问题描述】:
看看这个:(场景1)
#container {
height:150px;
border:1px solid pink;
width:1100px;
}
#widget {
display:inline-block;
width:100px;
height:100px;
background-color:red;
}
非常简单。一个 div 里面有一堆其他的 div。父 div 的固定宽度约为 1000 像素,子 div 设置为 display:inline-block;当您使浏览器窗口小于父窗口时,会出现一个滚动条,您可以滚动查看其余部分。
现在看看这个:(场景 2)
#container {
height:150px;
border:1px solid pink;
float:left;
}
#widget {
display:inline-block;
width:100px;
height:100px;
background-color:red;
}
同样的父子元素,但是父元素的宽度是由你在其中放置的 div 子元素的数量动态决定的。这是花花公子。但是,当您缩小浏览器窗口时,父 div 会变得与窗口一样宽,并且子 div 开始环绕,从而使父 div 更高(即使我们设置了固定高度!)
如何使父 div 两者的宽度都像场景 2 那样动态,但在浏览器窗口变小时也保持其形状/高度/宽度,以便我们可以获得滚动条?
【问题讨论】: