【发布时间】:2017-05-18 17:04:25
【问题描述】:
我有一个支架 div,它收缩包裹在其他几个 div 周围,因此支架没有固定宽度。支架内部还有另一个包含文本的 div。当文本过多时,它会扩展支架,因此不再收缩包装。这是我的问题的演示,http://jsfiddle.net/WSbAt/。这是一个照片库页面。
我认为如果不设置支架的宽度可能没有办法,因为每行的图像数量是动态的,所以我不能这样做。我可能可以用 jQuery 解决这个问题,但希望有一个 css 解决方案。
编辑:我试图不指定任何宽度,因为每行的缩略图数量取决于您的窗口大小。
CSS:
#container
{
width:600px; /*only set for demo. will be random on live page*/
border:1px solid black;
text-align:center;
}
#holder
{
display: inline-block;
border:2px solid blue;
}
.thumbnail
{
float:left;
width:100px;
height:100px;
background-color:red;
margin-right:10px;
margin-bottom:10px;
}
.expandedHolder
{
padding:10px;
border:2px solid yellow;
margin-bottom:10px;
margin-right:10px;
}
.fullImage
{
float:left;
width:250px;/*only set for demo. will be random on live page*/
height:200px;
background-color:green;
}
.text
{
float:left;
margin-left:10px;
}
HTML:
<div id="container">
<div id="holder">
<div class="thumbnail"></div>
<div class="thumbnail"></div>
<div class="thumbnail"></div>
<div class="thumbnail"></div>
<div style="clear:both;"></div>
<div class="expandedHolder">
<div class="fullImage"></div>
<div class="text">some text here. some text here. some text here. </div>
<div style="clear:both;"></div>
</div>
<div style="clear:both;"></div>
</div>
</div>
【问题讨论】:
-
使用 CSS 最大宽度属性?
-
还是 CSS 溢出:隐藏属性?
-
我不知道最大宽度是多少,这取决于每行有多少缩略图。
-
溢出怎么办:隐藏?
-
我会在哪个类上使用溢出?