如何使用CSS将内联div(而不是其内容)居中?
非常重要:该div的宽度未知(无法指定它)。
inline
,那么您可以通过给直接父容器设置text-align:center
来使其居中。<div>
?这似乎在99%的情况下都不起作用,因为这样做会完全改变布局。 - Nick Cravertext-align:left !important;
。 - Moin Zaman<ul>
并将图像图标用作项目符号吗? - Moin Zaman我解决了这个问题。
你应该添加一个带有text-align:center
的新div
标签,放在原来的div
标签外面。就像这样:
<div style="text-align:center;"> <div>
这样做可以让它不会因为内联显示而不居中。
这是最简单和最直接的解决方案。
.center {
display: table;
margin: auto;
}
如果你想让父元素看起来“块状”,可能可以使用display:inline-block
和text-align:center;
。此外,你可能需要给它一个vertical-align:top
。
<center>
标签被弃用时,应该立即添加一个样式规则来替换它。 - Nick Craver