我正在尝试创建 4 个向左浮动的框,宽度为 25%,margin:0 10px
在侧面以提供间距,但最后一个 div 被向下推。
我尝试应用 box-sizing 但它没有做任何事情。
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
.box {
width: 25%;
background: #333;
float: left;
color: #fff;
margin: 0 10px;
padding: 10px;
}
最佳答案
根据我的评论:
尝试 width: calc(25% - 20px)
和 box-sizing: border-box
.box {
width: calc(25% - 20px); /* takes care of margin */
background: #333;
float: left;
color: #fff;
margin: 0 10px;
box-sizing: border-box; /* takes care of padding */
padding: 10px;
}
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
如果你不能让计算器工作,你可以只删除边距并使用一个内框(通常我这样做是为了让它与旧浏览器兼容):
.box {
width: 25%;
box-sizing: border-box;
padding: 0 10px;
float: left;
}
.box .inner {
background: #333;
color: #fff;
padding: 10px;
}
<div class="box"><div class="inner">1</div></div>
<div class="box"><div class="inner">2</div></div>
<div class="box"><div class="inner">3</div></div>
<div class="box"><div class="inner">4</div></div>
关于html - 创建以相同宽度向左浮动的 div 框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38569349/