我想要在一个块级容器元素中水平居中两个(或者更多)内联块元素。应该看起来像这样:
--------------------------
| _____ _____ |
| | | | | |
| | foo | | bar | |
| |_____| |_____| |
|_________________________|
然而,由于我的代码失效,它当前呈现出以下样子:
--------------------------
| _____ ____ |
|| | | | |
|| foo | | bar | |
||_____| |_____| |
|_________________________|
HTML
<div>
<a>foo</a>
<a>bar</a>
</div>
CSS
div a {
display: inline-block;
padding: 1em;
margin: 1em;
border: 1px solid black;
}
两个锚点必须是inline-block而不仅仅是普通的inline,原因是我不希望锚点的padding和margin重叠。
text-align
也适用于非文本元素。 - JoJofloat: left;
,那么必须确保删除该行并改用display: inline-block;
。 - Garrett Simpsonfoo
和bar
元素的宽度不相同,则此方法无效。很遗憾。而且,当我添加margin-left
和margin-right
值以在两个元素之间添加间距时,情况变得有些奇怪。 - fIwJlxSzApHEZIl