我有一个ID为#parent
的容器,我动态添加了几个类.child
的图像,可以假定.child
个元素的固定宽度和高度。
我希望所有.child
彼此相邻浮动以构建水平列表。如何将#parent
自动调整为所有.child
的总宽度?
非常感谢!
PS:我需要一个纯CSS解决方案..
小提琴:http://jsfiddle.net/u8GPN/1/
可在此处找到解决方案:http://jsfiddle.net/u8GPN/28/
答案 0 :(得分:4)
您可以将您的父inline-block
设为white-space: nowrap;
并添加#parent {
display: inline-block;
overflow: hidden;
border: 1px dashed blue;
white-space: nowrap;
}
:
{{1}}
测试动态添加新块http://jsfiddle.net/u8GPN/23/
答案 1 :(得分:1)
您还可以将position: absolute
提供给#parent
div来解决跨浏览器支持的问题。 (或者使用white-space: nowrap
,如@dfsq的帖子所示)
#parent {
display : block; /* (or) inline-block */
overflow : hidden;
border: 1px dashed blue;
position:absolute; /* Doesn't extend the width more than the page's width */
}
正如您所说,.child
元素具有固定的宽度和高度,您需要将#view
高度明确地等于.child
元素高度,以占用布局中的空间。< / p>