代码之家  ›  专栏  ›  技术社区  ›  stalepretzel

将HTML元素置于其包含元素的中心的最佳方法是什么?

  •  5
  • stalepretzel  · 技术社区  · 16 年前

    假设您有以下代码块:

    <div id="container">
      <someelement>This is any element.</someelement>
    </div>
    

    我能用什么最好的CSS水平居中“someElement”在其包含的div中?

    3 回复  |  直到 7 年前
        1
  •  5
  •   eyelidlessness    16 年前

    如果你 <someelement> 是内联元素(即默认为display:inline)将文本对齐:居中应用于其容器。如果 <某些元素& gt; 是块元素,将左右边距设置为“自动”,并记住设置宽度(块元素默认为获取所有可用的水平空间,除非明确指定宽度)。 如果您希望它在IE 5.5及以下版本中也能工作,那么您可能需要同时使用这两种方法。

        2
  •  11
  •   ojrac    16 年前

    Jaredpar的想法是正确的,但这里有一个更清晰的方法来做你想要做的事情;)

    #container {
        text-align: center;
    }
    
    #container someelement {
        margin: 0 auto;
        text-align: left;
    }
    
        3
  •  2
  •   JaredPar    16 年前

    尝试

    <someelement style="margin-left:auto;margin-right:auto">This is any element</someelement>