可能重复:
Centering one div while another div is floated to the right?
我正试图将container1和float2的中心放在右侧,以便它稍微偏离页面:
示例:http://i.imgur.com/JHkfn.jpg
不幸的是,容器2正在容器1的下方和右侧跳跃,正如您在网站模型中看到的那样(右下方链接。)
现场结识: http://ad313.samrandolphdesign.com/
CSS:
#container1 {
margin: auto;
background-color: #FFF;
width: 80%;
height: 100%;
max-width: 600px;
padding-bottom: 15px;
display: block;
}
#container2 {
background-color: #CC9900;
max-width: 600px;
width: 80%;
height: 100%;
padding-top: 60px;
padding-bottom: 50px;
text-align: center;
float: right;
display: block;
}
答案 0 :(得分:2)
在另一个div中包含两个div。并将容器1和容器2的显示设为内联块。
像这样的东西。<div style="width: 2000px">
<div id="container1" style="width: 990px; display: inline-block">
</div>
<div id="container2" style="width: 990px; display: inline-block">
</div>
</div>
试试这个fiddle
答案 1 :(得分:2)
尝试使用绝对定位而不是浮动。
类似的东西:
#container1 {
margin: auto;
background-color: red;
width: 50%;
height: 100%;
max-width: 600px;
padding-bottom: 15px;
text-align: center;
display: block;
position: absolute;
left: 25%;
}
#container2 {
background-color: #CC9900;
max-width: 600px;
width: 50%;
height: 100%;
padding-top: 60px;
padding-bottom: 50px;
text-align: center;
display: block;
position: absolute;
right: -25%;
}
这是jsfiddle
编辑:如果您不想对container1进行绝对定位,只需将top: 0;
添加到container2
答案 2 :(得分:0)
首先,您需要在标记中将#container2
移到#container1
之上,以便浮动顶部将成为#container1
的顶部而不是之后的顶部。其次,您需要给#container2
一个负边距权限,以便将其移出屏幕。
#container2 {
background-color: #CC9900;
max-width: 600px;
width: 80%;
height: 100%;
padding-top: 60px;
padding-bottom: 50px;
text-align: center;
float: right;
display: inline-block;
margin-right: -300px;
}