我有一个带有随机数量的子 div 的父 DIV(菜单栏)。我正在寻找一个干净、简单的 CSS,它将始终水平居中子 div,而不管它们的宽度或 div 的数量(只要它们适合父级)。我不想计算所有宽度或使用绝对定位。
在查看了几个解决方案后,我想出了这段代码,但是子 div 仍然不能正确居中,尤其是当你用文本或图像填充它们时。
HTML:
<div id="menubar">
<div id="button">too much text will offset the other buttons</div>
<div id="button">b2</div>
<div id="button">b3</div>
</div>
CSS:
#menubar {
position:absolute;
bottom:0px;
background-color: #00A0E2;
width:100%; height:80px;
text-align:center;
}
#button {
margin: 5px auto 5px auto;
width:120px;height:70px;
display:inline-block;
background-color:white;
cursor: pointer;
}
我创建了这个 JSFiddle 来说明我的问题:http: //jsfiddle.net/mZ2P2/