【发布时间】:2010-09-28 13:42:56
【问题描述】:
假设您有以下代码块:
<div id="container">
<someelement>This is any element.</someelement>
</div>
什么是我可以用来在其包含的 div 中水平居中“someelement”的最佳 CSS?
【问题讨论】:
假设您有以下代码块:
<div id="container">
<someelement>This is any element.</someelement>
</div>
什么是我可以用来在其包含的 div 中水平居中“someelement”的最佳 CSS?
【问题讨论】:
JaredPar 的想法是正确的,但这里有一种更简洁的方式来做您正在寻找的事情;)
#container {
text-align: center;
}
#container someelement {
margin: 0 auto;
text-align: left;
}
【讨论】:
如果您的 <someelement> 是内联元素(即默认显示:内联),则将 text-align: center 应用于其容器。如果<someelement> 是一个块元素,将左右边距设置为自动并记住设置宽度(块元素默认占用所有可用的水平空间,除非明确说明宽度)。
如果您希望它也能在 IE 5.5 及更低版本中工作,您可能必须同时使用这两种方法。
【讨论】:
试试
<someelement style="margin-left:auto;margin-right:auto">This is any element</someelement>
【讨论】: