我想将一个<h1>
标签放在任何用户页面的中间。我已经在互联网上搜索了,它们都将其放在错误的位置。谢谢!
更新:我的意思是垂直和水平居中!确切地说是在正中央!
另外:页面上没有其他内容。
我想将一个<h1>
标签放在任何用户页面的中间。我已经在互联网上搜索了,它们都将其放在错误的位置。谢谢!
更新:我的意思是垂直和水平居中!确切地说是在正中央!
另外:页面上没有其他内容。
如果你知道高度,你可以使用position: absolute
和 top-margin-top
来垂直对齐某些元素,而使用line-height
可以使单行文本在中间具有已知的高度:
h1 {
left: 0;
line-height: 200px;
margin-top: -100px;
position: absolute;
text-align: center;
top: 50%;
width: 100%;
}
<h1>Hello, world!</h1>
vertical-align
技巧(<div>
包装器,空的inline-block
和100%
高度的::before
,inline-block
<h1>
,并在两者上都使用vertical-align: middle;
)。 - Ry-以下是使用 display:flex
方法:
.container {
height: 100%;
width: 100%;
display: flex;
position: fixed;
align-items: center;
justify-content: center;
}
<div class="container">
<div>centered text!</div>
</div>
<h1>Hello world!</h1>
Javascript(jQuery):
$(document).ready(function(){
$('h1').css({ 'width':'100%', 'text-align':'center' });
var h1 = $('h1').height();
var h = h1/2;
var w1 = $(window).height();
var w = w1/2;
var m = w - h
$('h1').css("margin-top",m + "px")
});
margin-top
。这种方法的优点是可用于多行的 h1
。
编辑:我修改了它,使得在每次调整窗口大小时都能居中显示。