Я пытаюсь изучить HTML и CSS, но наткнулся на крошечный камень преткновения.
У меня такой код:
<!DOCTYPE html>
<html>
<head>
<title>Testing My HTML and CSS</title>
<style>
* {
padding: 0;
margin: 0;
}
.header {
background-color: black;
height: 100px;
width: 100%;
}
.header h1 {
margin-top: 0;
text-align: center;
color: white;
height: 100px;
width: 100%;
}
.sidebar {
background-color: #ebebeb;
position: absolute;
width: 200px;
height: 100%;
}
</style>
</head>
<body>
<div class="header">
<h1>Hello, World!</h1>
<div class="sidebar">
</div>
<div class="content">
</div>
<div class="footer">
</div>
</body>
</html>
Который можно запустить здесь.
Я хочу, чтобы <h1>Hello, World!</h1>
был в центре .header
. Я пробовал играть с margin-top
в .header h1
, но он перемещает весь .header
.
Простите за такой простой вопрос - я полный новичок.
3 ответа
Если вы не планируете добавлять дополнительные элементы в заголовок, вы можете просто добавить line-height: 100px; в набор правил .header h1 . Вот и все...
Вертикальное выравнивание может быть непростым делом, если вы не хотите возиться с большим количеством кода, это самый короткий способ добиться этого. Как правило, чтобы центрировать текст по вертикали в элементе, просто сделайте его высоту строки равной высоте элемента (если у вас нет каких-либо дополнений или изменений полей).
Вместо этого используйте line-height следующим образом:
.header {
background-color: black;
height: 100px;
width: 100%;
line-height:2;
}
Попробуйте эту демонстрацию
Или вы можете попробовать это, используя
.header{
line-height:3;
}
Похожие вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].