我尝试将我的 h1 居中在 body 标签中,如下所示:
h1 {margin:0 auto}
但它不居中。我如何解决它?
您可以通过设置宽度将其居中。
<body>
<h1>My Title</h1>
</body>
CSS
h1 {
width:500px;
margin: 0 auto;
background: gray;
text-align: center;
}
text-align: center
是最好的选择,但如果你仍然想使用它来居中,你已经为(一个块)元素margin: 0 auto
分配了一些宽度。H1
您可以通过将margin-left 和margin-right 设为auto 来使块级元素居中(并且它具有设定的宽度,否则它将是全宽并且不需要 centering)。这通常用这样的速记来完成:
.center-me { margin: 0 auto; }
来源: https ://css-tricks.com/centering-css-complete-guide/#horizontal-block
或者,你可以试试这个:
h1 {
text-align: center;
margin: 0px auto;
display; block;
}
-div style="margin:0 auto; text-align:left; width:80px;"- 示例
改变宽度改变位置
j09691所说的确实有效,但并非一直有效。
这就是我使用的原因:
/* Put this inside element/class. */
transform: translateX(400px);
如果它不适合您的屏幕中央,只需调整它。当然,您可以使用一些 css 和/或 js 魔法来自动调整它。