我有一个包装器。在那个包装里面我有3个div。我希望#contentOne站在#contentTwo上面,contentThree站在这两者的右侧。我相信有人可以提供帮助。提前感谢您的回复。干杯。渣。 (这个定位的东西正在杀了我....)
我的HTML:
<div id="wrapper">
<div id="contentOne" class="content">contentOne</div>
<div id="contentTwo" class="content">contentTwo</div>
<div id="contentThree" class="content">contentThree</div>
</div>
我的CSS:
#wrapper{
width:430px;
float:left;
height:auto;
border:2px solid blue;}
.content{
border:1px solid black;
background-color:yellow;
width:200px;
height:100px;}
#contentThree{
height:130px;}
答案 0 :(得分:5)
你能把它们放在浮动的包装纸上吗?
<div id="wrapper">
<div id="column1" class="column">
<div id="contentOne" class="content">contentOne</div>
<div id="contentTwo" class="content">contentTwo</div>
</div>
<div id="column2" class="column">
<div id="contentThree" class="content">contentThree</div>
</div>
</div>
CSS:
.column {
float: left;
}
答案 1 :(得分:1)
我就是这样做的。请注意包装器position:relative
上的div
和第三个position:absolute; right:0;
上的div
。
答案 2 :(得分:1)
HTML缺乏提供垂直定位功能。使用较新的显示值,它们会越来越好,但您需要将受众限制为仅限现代浏览器。除非您需要更改HTML的顺序以获得所需的垂直位置。在这种情况下,如果你把第3部分放在顶部并给它一个浮动:你得到你想要的东西。
答案 3 :(得分:0)
为什么不使用表格进行布局?
答案 4 :(得分:0)
试试这个:
<div id="wrapper">
<div id="contentThree" class="content">contentThree</div>
<div id="contentOne" class="content">contentOne</div>
<div id="contentTwo" class="content">contentTwo</div>
</div>
#wrapper{
width:430px;
float:left;
height:auto;
border:2px solid blue;}
.content{
border:1px solid black;
background-color:yellow;
width:200px;
height:100px;}
#contentThree{
height:130px;
float: right;
}