繁体   English   中英

div对齐问题

[英]div alignment issue

我有2个div嵌套在一个较大的div中,

<div id="site-wrapper">
   <div id="user1"></div>
   <div id="user2"></div>
<div>

CSS是

#site-wrapper{
    border: 1px solid;
width: 800px;
min-height: 600px;
margin-left: auto;
margin-right: auto;
}
#user1{
border: 1px solid;
width: 200px;
min-height: 100px;
 }  
#user2{
border: 1px solid;
width: 200px;
min-height: 100px;
}

它们出现在另一个之下。 我如何使它们彼此在同一水平上。

由于默认情况下DIV是块元素,因此您需要对其进行“浮动”以使其水平排列。 我已将花车添加到以下两个div中的每个div中:

#site-wrapper{
    border: 1px solid;
width: 800px;
min-height: 600px;
margin-left: auto;
margin-right: auto;
}
#user1{
border: 1px solid;
width: 200px;
min-height: 100px;
float:left;
 }  
#user2{
border: 1px solid;
width: 200px;
min-height: 100px;
float:left;
}

浮动#user1#user2

jsFiddle

添加以下内容将起作用:

#site-wrapper div {
    float : left;
}

请记住,浮动元素的宽度是固定的-这很重要,因为如果您未明确定义浮动元素的宽度,则可能会得到意想不到的结果。

要了解有关视觉格式元素行为的更多信息,请参见此处

尝试添加float属性。

user1
{
border: 1px solid;
width: 200px;
min-height: 100px;
float:left;
}  
user2{
border: 1px solid;
width: 200px;
min-height: 100px;
float:left;
}

添加float:left; 到#user1的CSS

或者,您可以在两个用户div上添加display:inline,但是将来很有可能需要在其中一个或两个上都使用display:block,因此必须重新使用float。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM