截至目前的基本结构:http://jsfiddle.net/sv_in/wbhr8/
我想要的最终结构如下(doctored image):
无法自己解决这个谜语所以那里有专家吗?
PS:即使这是不可能的,也要告诉我学习的原因。更新
答案 0 :(得分:1)
我的感觉是,如果不诉诸某种定位,就不可能像这样:
<ul class="container">
<li class="box">1</li>
<li class="box even">2</li>
<li class="box">3</li>
<li class="box even">4</li>
<li class="box">5</li>
<li class="box even">6</li>
</ul>
.container {
height: 205px;
width: 1000px;
border: 1px solid black;
overflow:hidden;
}
.box {
width: 100px;
height: 100px;
background-color:yellow;
border: 1px solid red;
color: black;
float:left;
}
.even{
position: relative;
top: 102px;
margin-left: -102px;
}
原因是目前它不在工具包中。
答案 1 :(得分:0)
答案 2 :(得分:0)
这是怎么回事: jsFiddle example 。
HTML未修改。 CSS:
.container {
height: 205px;
width: 1000px;
border: 1px solid black;
vertical-align:top;
}
.box {
width: 100px;
height: 100px;
background-color:yellow;
border: 1px solid red;
color: black;
display:inline-block;
}
.box1,.box2 {
float:left;
}
.box2 {
clear:left;
}
我将.box
元素设置为具有内联块显示,然后浮动前两个元素,同时清除第二个元素。请注意,我只在IE7模式下运行IE8来测试,而不是实际的IE7。