Я пытаюсь получить заголовок (h1) в верхней части шаблона, как показано ниже (точки представляют собой вертикально центрированную точечную линию изображения):
пример заголовка http://www.pixelplus.nl/klanten/klijsen/example.jpg< /а>
Обычно я делал так:
<h1><span>This is a title</span></h1>
Отцентрируйте текст в h1
и добавьте фоновый цвет к span
, а также немного отступов.
В текущем проекте я имею дело с прозрачным фоном над background-image
. Итак... span
фонового цвета не будет летать.
Попробовав несколько вещей, это ближе всего:
<header class="headerPage">
<div class="row">
<div class="dotted"> </div>
<div class="title"><h1>This is a title</h1></div>
<div class="dotted"> </div>
</div>
</header>
И этот CSS:
header.headerPage {
display: table;
margin: 0 0 35px;
width: 100%;
}
header.headerPage .row {display: table-row;}
header.headerPage .row div {display: table-cell;}
header.headerPage .row div.dotted {
width: 10%;
background: url('../img/line-dotted.svg') left center repeat-x transparent;
}
header.headerPage .row div.title {
padding: 0 15px;
text-align: center;
}
header.headerPage .row div.title > * {display: inline;}
header.headerPage .row div h1 {margin: 0;}
Как видите, заголовок действует как table
. Проблема в width: 10%;
разделов с точками. Как сделать так, чтобы они имели переменную ширину относительно динамической высоты h1
? Надеюсь, это можно сделать в css/scss.