Я хотел бы идеально сосредоточить заголовок моей страницы в ее теле. Для меня это значит:
По моему мнению, margin: 0 auto
должен центрировать div, а display: inline-block
будет устанавливать размер div в размере его содержимого. Ive пробовал это, я не уверен, почему это не работает - кажется, эти два атрибута не играют хорошо друг с другом. Может ли кто-нибудь взглянуть на мой HTML/CSS и посмотреть, знают ли они, что случилось?
HTML:
<body>
<h1> Hi There! </h1>
</body>
CSS:
h1 {
display: inline-block;
margin: 0 auto;
width: 150px;
}
попробуйте с этим css:
h1 {
display: block;
margin-left:auto;
margin-right:auto;
width: 150px;
}
живой пример:
Проблема заключается в display: inline-block;
:
h1 {
display: inline-block;
margin: 0 auto;
width: 150px;
}
Просто измените display
на block
:
h1 {
display: block;
margin: 0 auto;
width: 150px;
}
<body>
<div class="header"><h1> Hi There! </h1></div>
</body>
Полный HTML с рабочим встроенным CSS здесь:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
h1 {
display: block;
margin: 0 auto;
width: 150px;
}
</style>
</head>
<body>
<h1> Hi There! </h1>
</body>
</html>
width: 150px;
часть. Для сайта, на котором я пытаюсь центрировать заголовок, содержимое тега h1
генерируется динамически, поэтому я не буду заранее знать его ширину, поэтому я пытался использовать display: inline-block
. Могу ли я по-прежнему центрировать заголовок, как я описал в OP, не устанавливая ширину в фиксированное значение?
display: inline-block
не будет работать с этим методом. Это должен быть block
.