我有两个不同的 div,一个向左浮动,一个向右浮动。它们比整个页面小得多(每个大约 400x200),因此两者相距很远,紧贴页面的边缘。我怎样才能让它们在中心彼此相邻?我尝试将边距分别设置为自动和大约 20px,但它没有改变任何东西..
问问题
634 次
5 回答
2
这是一份工作inline-block
!
<div id="container">
<div id="left">Left!</div>
<div id="right">Right!</div>
</div>
#container{
text-align:center;
width:100%;
height:300px;
border:1px solid black
}
#left{
border:3px solid blue;
height:100px;
width:100px;
margin:auto;
display:inline-block;
}
#right{
border:3px solid red;
height:100px;
width:100px;
margin:auto;
display:inline-block;
}
于 2012-04-09T19:47:57.993 回答
1
给他们一个带有“margin: 0 auto; width:1000px;”的父 div
<div style="margin:0 auto; width:1000px;">
<div style="float:left">Left</div>
<div style="float:right">Right</div>
</div>
或者,如果您希望它们彼此相邻:
<div style="margin:0 auto;">
<div style="float:left">Left</div>
<div style="float:left">Right</div>
</div>
于 2012-04-09T19:47:27.270 回答
0
您可以使用包装 div 并将子 div 设置为显示为内联块来完成此操作。
CSS:
#a, #b{
border: 1px solid #999;
width: 100px;
display:inline-block;
}
#container {
text-align:center;
}
HTML:
<div id="container">
<div id="a">a</div>
<div id="b">b</div>
</div>
于 2012-04-09T19:50:36.763 回答
0
在它们周围添加一个包装器 div。在包装器上设置一个宽度,并将顶部和底部边距设置为 0,将左右边距设置为自动。然后设置两个浮动 div 的宽度以适合包装器,例如 50% 将使它们具有相同的宽度。
于 2012-04-09T19:48:25.907 回答
0
尝试使用 z-index 和位置绝对值或相对值
这是一个帮助你的链接
<div style="position: absolute; left: 610px; top: 80px; height: 400px; width: 100px; padding: 1em;">layer stuff</div>
http://www.yourhtmlsource.com/stylesheets/csslayout.html
于 2012-04-09T19:48:34.870 回答