サイドバーに次のレイアウトがあります。
<div class="sidebar">
<div class="center">
<div>button one</div>
<div>button two</div>
<div>button three</div>
</div>
</div>
center
幅=100%、ボタンdivs
を33%に設定することで、これら3つのボタンを中央に配置できます。
.sidebar {
width: 300px
}
.center {
width: 100%;
background: red;
margin: 0 auto;
}
.center div {
width: 33%;
}
ただし、ボタンが2つしかない場合は、中央に配置したままにレイアウトしたいと思います。
<div class="sidebar">
<div class="center">
<div>button one</div>
<div>button two</div>
</div>
</div>
2つのボタンが中央にくるようにします(つまり、3番目のボタンがない場合は、両方のボタンを右端と左端から16.66%インデントします)。
純粋なCSSソリューションでこれをどのように達成しますか?