【发布时间】:2016-09-13 17:56:48
【问题描述】:
我不想用块内容自动填充空间。我希望固定宽度的块之间的间距相等,这也很灵活。
我可以通过添加 padding-right: whatever; 然后在 .last 块中添加另一个 padding-right: 0; 来做到这一点,但这非常原始且不适合移动设备。
我的代码:https://jsfiddle.net/9twy5drd/1/
.container {
width: 100%;
border: 1px solid red;
text-align: center;
padding: 5px 0;
}
.container .block {
display: inline-block;
border: 1px solid green;
padding: 10px;
}
.container2 {
width: auto;
border: 1px solid red;
padding: 5px;
}
.container2 .block {
display: inline-block;
border: 1px solid green;
padding: 10px;
margin: 0 47px 0 0;
}
.container2 .block.last {
margin: 0;
}
<div class="container">
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block">Some block</div>
</div>
<p>What we want, but not with fixed method:</p>
<div class="container2">
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block last">Some block</div>
</div>
【问题讨论】:
-
只是想知道,您使用
inline-block元素是否有特定原因?他们的哪一部分行为符合您的目的? -
另外,你想用这个布局解决什么问题?看起来网格系统、媒体查询或 flexbox 可能是您的解决方案。