将元素水平居中会有点奇怪,因为功能不是很直观。确实,您需要使用 and 来玩游戏,text-align:center;
并且margin:auto,
您需要知道何时使用 which。
例如,如果我想将元素(原始文本)的内容(包括按钮和输入)居中,我可以使用text-align:center
.
.text-center {
text-align:center;
}
<div class="text-center" style="border:1px dashed blue;padding:6px;" >
My contents are centered! That includes my <input placeholder="inputs" /> and my <button>buttons.</button>
</div>
如果我们向容器中添加其他元素,这些元素的宽度将被强制为 100%。这有助于我们模拟它是居中的,因为从技术上讲,它是 100% 居中的!傻,不是吗?
.text-center {
text-align:center;
}
<div class="text-center" style="border:1px dashed blue;padding:6px;" >
My contents are centered! That includes my <input placeholder="inputs" /> and my <button>buttons.</button>
<p style="background-color:orange;width:auto" >Even though my width is explicitly defined as "auto," I still have 100% width! What gives?!</p>
</div>
如果您的宽度属性已定义,那么您可以使用margin: auto
样式将其居中在父级中。
<div style="margin:auto;border:1px solid black;width:300px;" >
I am centered!
</div>
您需要确定最适合您的解决方案。我希望我能提供更多帮助,但是当您没有为您的问题提供 HTML 时,很难知道哪种解决方案最适合您的需求!
不管怎样,我希望这个 JSFiddle 能帮助你搞清楚!