问题是我希望底行的橙色DIV出现在绿色DIV的位置 . 看起来右边的长div正在清空?
所有DIVS都向左浮动,它们需要向左浮动(向右浮动会将它们发送到页面的另一侧) .
HTML:
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="long"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
CSS:
.small
{
width: 200px;
height: 200px;
float: left;
}
.large
{
width: 200px;
height: 450px;
float: left;
}
谢谢!
4 回答
HTML:
CSS:
您可以为所有小盒子制作一个div容器,然后在容器之后放置你的大盒子 .
此代码适用于我:http://codepaste.net/gr59ax
您可以将所有正方形div封装在另一个div中,该div也将处于float:left:
使用CSS:
结果是:http://jsfiddle.net/4sTPq/
试试这个小提琴:http://jsfiddle.net/xPGmR/
正如你所看到的,我没有改变css代码:我使用了
nth-child
伪类,这个特定的解决方案要求大块将始终是你的包装器中的第五个索引 .我没有更改
float
,并且块与您的示例相同:我只是将大块放在相对定位包装器的绝对内部请注意,IE9 https://developer.mozilla.org/en/CSS/:nth-child支持
nth-child
但是,如果您需要更广泛的交叉浏览,也许您可以用一些涉及相邻同级选择器(或更改标记)的复杂选择器替换该选择器