CSS浮动“拥抱中心”?

时间:2012-04-09 19:42:04

标签: css html css-float margins

我有两个不同的div,一个漂浮在左边,一个漂浮在右边。它们比整个页面小得多(每个大约400x200),因此两者相距很远,拥抱页面的边缘。我怎样才能让他们在中心彼此相邻?我尝试将边距分别设置为auto和大约20px,但它没有改变任何东西..

5 个答案:

答案 0 :(得分:2)

这是inline-block的工作!

http://jsfiddle.net/hyw6P/

<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;
}​

答案 1 :(得分:1)

给他们一个父div,“margin:0 auto; width:1000px;”

<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>

答案 2 :(得分:0)

在它们周围添加一个包装div。在包装器上设置宽度,将上边距和下边距设置为0,将左右边距设置为自动。然后设置两个浮点div的宽度以适合包装器,例如50%将使它们具有相同的宽度。

答案 3 :(得分:0)

尝试使用z-index并定位absolutes或relative

这是一个帮助你的链接

<div style="position: absolute; left: 610px; top: 80px; height: 400px; width: 100px; padding: 1em;">layer stuff</div>

http://www.yourhtmlsource.com/stylesheets/csslayout.html

http://www.w3schools.com/html/default.asp

http://www.w3schools.com/html/default.asp

答案 4 :(得分: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>

<强> jsFiddle example