2012-03-30 114 views
0

我的问题有点难以解释。我想要一个div伸展,让他所有漂浮的孩子都保持在同一条线上。问题是容器的父级具有固定的宽度,并且他的溢出隐藏。用固定宽度和溢出的父级自动宽度子div:隐藏

这个想法是div.container stretch(在我的例子中应该是1100px),所以div.thumb保持在同一行上。

这里是的jsfiddle的例子:http://jsfiddle.net/TdHYg/3/

<div class ="viewport"> 
<div class="container"> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
    <div class="thumb"></div> 
</div> 

.viewport { 
border:1px black solid; 
overflow:hidden; 
width:400px; 
} 

.container { 
/* width:1100px*/ 
} 

.thumb{ 
background-color:lightgray; 
margin:5px; 
width:100px; 
height:100px;  
float:left; 
} 

回答

0

请问http://jsfiddle.net/f2WeB/是否完全符合您的要求?希望如此!显示:从Opera 2开始,从IE8开始,从Firefox 3开始,Safari 2支持inline-block。

+0

是的!非常感谢。无论如何,我停止支持IE7,因为Google做到了。 – gthibert 2012-03-31 17:47:40

1

添加thumbs围绕另一个容器:

http://jsfiddle.net/TdHYg/4/

+0

事情是我不想指定div.container宽度,因为div.thumbs childs动态更改与Javascript ...我当然可以用JS计算容器的宽度,但我宁愿一个100%的CSS解决方案。 – gthibert 2012-03-31 00:46:31

0

您可以通过周围保存Xander的DIV containi ng漂浮浮标:http://jsfiddle.net/TdHYg/5/。这会让你“浮动几乎所有东西”。但还有其他方法,如清除:http://jsfiddle.net/TdHYg/7/

或者您想要类似http://jsfiddle.net/TdHYg/6/的东西?

+0

事情是我不想指定div.container宽度,因为div.thumbs childs动态更改与Javascript ...我当然可以用JS计算容器的宽度,但我更喜欢100 %CSS解决方案。 – gthibert 2012-03-30 20:28:33

相关问题