如何用CSS集中多个内联块元素?
我想在容器块元素中水平居中放置两个(或者更多)内联块元素。 它应该是这样的:
-------------------------- | _____ _____ | | | | | | | | | 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; }
为什么两个锚必须内联块,而不是简单的内联是因为我不希望锚的填充和边距重叠。
只需设置text-align: center;
在div容器上。
设置text-align: center;
在父元素上。
你有尝试过以下吗?
div{ text-align:center; }
要么你可以尝试这些
div{ text-align:center; }
或者如下所示设置边距自动
div a{ margin:auto; margin-left:1em; margin-right:1em; margin-top:1em; margin-bottom:1em; display:inline-block; }
这里给出一个很好的例子
我在父容器中使用了text-align: "center"
,并将页面中心的UL居中,但是它也将文本居中放置在UL中(不需要)。 于是我在<ul>
添加了一个text-align: "left"
,以便文本位于list-style
旁边。