Ответ 1
Попробуйте этот CSS:
h1 {
left: 0;
line-height: 200px;
margin-top: -100px;
position: absolute;
text-align: center;
top: 50%;
width: 100%;
}
jsFiddle: http://jsfiddle.net/wprw3/
Я хотел бы разместить a <h1>
в середине любой пользовательской страницы. Я искал интернет, и все они позиционируют его в неправильном месте. Спасибо!
UPDATE: Я имею в виду вертикальный и горизонтальный! В точной середине!
ТАКЖЕ: На странице ничего.
Попробуйте этот CSS:
h1 {
left: 0;
line-height: 200px;
margin-top: -100px;
position: absolute;
text-align: center;
top: 50%;
width: 100%;
}
jsFiddle: http://jsfiddle.net/wprw3/
Здесь используется метод 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>
Даже если вы приняли ответ, я хочу опубликовать этот метод. Я использую jQuery, чтобы центрировать его вертикально, а не css (хотя оба эти метода работают). Здесь - скрипка, и я все равно отправлю код здесь.
HTML:
<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")
});
Это занимает высоту видового экрана, делит его на два, вычитает половину высоты h1 и устанавливает это число в margin-top
h1. Красота этого метода заключается в том, что он работает с несколькими строками h1
s.
EDIT: Я изменил его так, чтобы он центрировал его каждый раз, когда изменяется размер окна.