我在侧边栏中有以下布局:
<div class="sidebar">
<div class="center">
<div>button one</div>
<div>button two</div>
<div>button three</div>
</div>
</div>
我可以通过将center
宽度设置为 100% 并将按钮divs
设置为 33% 来使这三个按钮居中。
.sidebar {
width: 300px
}
.center {
width: 100%;
background: red;
margin: 0 auto;
}
.center div {
width: 33%;
}
但是,当我只有两个按钮时,我想布局保持居中:
<div class="sidebar">
<div class="center">
<div>button one</div>
<div>button two</div>
</div>
</div>
这样两个按钮将位于中心(即,在没有第三个按钮的情况下,两个按钮从左右边缘缩进 16.66%)。
我将如何使用纯 css 解决方案来实现这一点?