如果我在父div中有两个div并且所有三个div都有浮动。我要做的是将两个子div对齐,而不是向左移动。
答案 0 :(得分:1)
在子div上使用display: inline-block
代替float: left
,您可以将text-align: center
提供给父div。
答案 1 :(得分:1)
让我看看我是否理解,所以你有这样的事情:
<div id="parent" style="float:left;">
<div id="child1" style="float:left;"></div>
<div id="child2" style="float:left;"></div>
</div>
如果我正确你想要两个div孩子在父div的中心对齐但是没有移除他们中没有的左浮动。那么我认为这可能有效:
<div id="parent" style="float:left;position:absolute;">
<div id="child1" style="float:left; position:relative; left: 100px"></div>
<div id="child2" style="float:left; position:relative; left: 100px"></div>
</div>
所以在div风格中,尝试通过分配左边的百分比或像素值来居中: 它应该工作。我也建议你使用百分比,但首先使用像素来了解它是如何工作的。另一个建议是不在html标签中使用css,我只是告诉你该怎么做,但建议有另一个文件( style.css)包含在你的html文件中。
答案 2 :(得分:1)
此布局可以帮助您:
<强> HTML 强>
<div class="div-p">
<div class="div-1"></div>
<div class="div-2"></div>
</div>
CSS - DEMO
.div-p{background-color:#eee;width:640px;height:400px;float:left;}
.div-1{background-color:#f00;width:300px;height:300px;float:left;margin:10px;}
.div-2{background-color:#0f0;width:300px;height:300px;float:left;margin:10px;}
如果您想将父div
居中,请使用margin:0 auto;
并移除float:left;
CSS - DEMO
.div-p{background-color:#eee;width:640px;height:400px;margin:0 auto;}
.div-1{background-color:#f00;width:300px;height:300px;float:left;margin:10px;}
.div-2{background-color:#0f0;width:300px;height:300px;float:left;margin:10px;}
答案 3 :(得分:0)
#parent{width:100%;}
#child1,#child2{width:90%;margin:0px 5%;}
使用保证金设置您的子宽度百分比。 它会将两个子div对齐在中心
答案 4 :(得分:0)
您需要为2个子div设置这些样式:
{ width:50%; text-align:center; float:left; height:50px;}
和父div:
{ width:100%; margin: 0 auto; float:left; height:50px;}
注意:高度样式是可选的。