如何使用CSS来居中多个内联块元素?

JoJ*_*oJo 52 css

我想在容器块元素内水平居中两个(或可能更多)内联块元素.它应该如下所示:

--------------------------
|      _____   _____      |
|     |     | |     |     |
|     | foo | | bar |     |
|     |_____| |_____|     |
|_________________________|
Run Code Online (Sandbox Code Playgroud)

但是,由于我的代码损坏,它目前看起来像这样:

--------------------------
| _____   ____            |
||     | |     |          |
|| foo | | bar |          |
||_____| |_____|          |
|_________________________|
Run Code Online (Sandbox Code Playgroud)

HTML

<div>
 <a>foo</a>
 <a>bar</a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

div a {
 display: inline-block;
 padding: 1em;
 margin: 1em;
 border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)

两个锚点必须是内联块而不仅仅是内联的原因是因为我不希望锚点的填充和边距重叠.

Jak*_*kub 98

只需text-align: center;在div容器上设置即可.

  • 这很简单.我一直在忘记`text-align`也适用于非文本元素. (8认同)
  • 需要注意的是,如果您以前使用`float:left;`,则必须确保删除该行并使用`display:inline-block;`代替. (2认同)

Nat*_*e B 15

text-align: center;在父元素上设置.


Mak*_*Vi. 8

你试过以下吗?

div{
   text-align:center;
}
Run Code Online (Sandbox Code Playgroud)