В настоящее время я эта разметка:Как горизонтально центрировать элемент span внутри тега h1?
<h1 class="title" id="page-title">
<span id="page-title-inner">Home</span>
</h1>
И это CSS:
h1#page-title {
background: transparent url(../images/line.png) 0px 6px no-repeat;
overflow: hidden;
}
#page-title-inner {
width: auto;
float: left;
background: #fff;
padding: 0 15px;
position: relative;
left: 45%;
}
Этот CSS немного выполняет то, что я хочу, учитывая, что заголовок страницы короток. Но если заголовок довольно длинный, он заполняет пространство от центра вправо.
То, что я действительно хочу достичь, - это центрировать заголовок страницы, заключенный внутри пролета (который находится внутри тега h1) независимо от его ширины.
Я пытался сделать что-то вроде:
#page-title-inner {
width: auto;
float: left;
background: #fff;
margin: 0 auto;
display: block;
}
где маржа 0 Автозначение что бы центрирования срок, но мне интересно, почему он не работает.
Есть ли лучший способ и эффективнее достичь того, что я хочу сделать?
О, я вижу. Я также пытался сделать этот подход раньше, но он не центрируется из-за float: left. Спасибо за это. – Atasha