今天,我正面临着一个大问题,那就是将浮动元素居中设置自定义宽度。为了更好地解释我做了一个片段给你:以自定义宽度为中心定位浮动元素
body { text-align: center; }
.square {
width: 20%; height: 100px;
background: cornflowerblue;
float: left;
}
.container {
display: inline-block;
}
<div>
<div class="container">
<div class="square">a</div>
<div class="square">b</div>
<div class="square">c</div>
</div>
</div>
<br>
<div>
<div class="container">
<div class="square">a</div>
<div class="square">b</div>
<div class="square">c</div>
<div class="square">d</div>
<div class="square">e</div>
</div>
</div>
的问题是,前三个正方形得到定心后收缩。
我将元素浮动的原因是第二个容器必须与第一个容器相同,并且它必须包含5个元素(以覆盖文档的整个宽度)。这里是如何看起来像没有浮动(见元素之间的GABS):
body { text-align: center; }
.square {
width: 20%; height: 100px;
background: cornflowerblue;
display: inline-block;
}
.container {
display: block;
}
<div>
<div class="container">
<div class="square">a</div>
<div class="square">b</div>
<div class="square">c</div>
</div>
</div>
<br>
<div>
<div class="container">
<div class="square">a</div>
<div class="square">b</div>
<div class="square">c</div>
<div class="square">d</div>
<div class="square">e</div>
</div>
</div>
现在的元素有权宽度,但第二线不包括因的文档宽度元素之间的gabs。
有什么办法让自定义宽度居中的浮动元素?我应该使用哪种样式的容器元素?
正方形应该是内嵌块并且没有浮点,容器应该是显示块。 –
@SalmanA正方形必须浮动,我会编辑我的帖子。 – PDKnight
您是否尝试在容器样式中添加宽度:自动填充:在正方形中填充20px以查看正方形 –