HTML元素是否可以(以及如何)左右浮动,无论它们处于什么HTML标签顺序,都可以完美堆叠,只是自上而下所有浮动:左侧堆叠在左侧,所有浮动:右侧堆叠在右侧,没有间隙?
(最好使用最干净最标准的 CSS 实践,没有使用 javascript 等的绝对定位脚本)
换句话说,在这个例子中,HTML 元素按顺序排列,1,2,3,4,5,6,7,8,左列将有 1、3、5、6 向左浮动,而 2, 4、7、8 向右浮动,在规则间隔的元素中,没有白色间隙。
I want results like this layout:
| 1 2 |
| 3 4 |
| 5 7 |
| 6 8 |
Instead, I'm getting results like this layout:
| 1 2 |
| 3 4 |
| 5 |
| 6 7 |
| 8 |
这是基本的 HTML/CSS 代码示例:
<html>
<style>
.lefties, .righties {
width: 40%;
height: 100px;
background: #DEF;
float: left;
clear: left;
}
.righties {
background-color: #FED;
float:right;
clear:right;
}
</style>
<div id="container">
<div class="lefties" >Test 1</div>
<div class="righties">Test 2</div>
<div class="lefties" >Test 3</div>
<div class="righties">Test 4</div>
<div class="lefties" >Test 5</div>
<div class="lefties" >Test 6</div>
<div class="righties">Test 7</div>
<div class="righties">Test 8</div>
</div>
</html>