我似乎无法解决为什么我的两个div没有以页面为中心的问题。我知道这是因为float: left。但就我而言,我想不出怎么解决这个问题。有人能帮上忙吗?
这是我的HTML:
<body>
<div align="center">
<div id="left" class="left">
Left box needs to be on left of of white box
</div>
<div id="content" class="content">
Right box needs to be on the right side of red box
</div>
</div>
</body> 这是我的CSS:
body, div, h1, h2, h3, h4, h5, h6, p, ul, img {margin:0px; padding:0px; }
body {
font-family: Arial, sans-serif;
background: #006699;
}
.content{
width: 300px;
float: left;
background: #ffffff;
height: 300px;
}
.left{
background: none repeat scroll 0 0 red;
float: left;
height: 300px;
width: 300px;
}我知道浮动: left;是导致问题的原因,但我不知道如何解决它。
谢谢。
发布于 2011-01-26 12:55:22
将它们包装在一个具有设定宽度和margin: 0 auto;的div中...例如,将顶级div从align="center"更改为class="center" (或将id更改为class),然后执行以下操作:
.center {
width: 600px;
margin: 0 auto;
}align属性不会影响块级元素的对齐方式,但会影响其中内联元素的对齐方式。而你的div不是。
https://stackoverflow.com/questions/4801486
复制相似问题