|
|
Салават!
У меня получилось так:
<style>
h1 {
position: relative;
overflow: hidden;
font-family: 'PT Sans', sans-serif;
font-size: 24px;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .1em;
}
h1:after {
content: '';
position: absolute;
width: 100%;
border-top: 2px solid #4e4e4e;
margin-top: .6em;
margin-left: .4em;
}
</style>
<h1>Продукция</h1>
Продукция
Работает и с длинным текстом, и с фоновым изображением:
Продукция изоморфного математического горизонта
|
|
|
|
|
|
Трюк в том, что я не задаю псевдоэлементу с position:absolute координаты через top и left, и полоска оказывается там, где стоял бы статический строчный элемент — сразу за последней буквой заголовка.
Если эта полоска — элемент фирменного стиля, а не простая декорация, хорошо бы показать её и в старых версиях ИЕ (7 и ниже). Для этого псевдоэлемент замените реальным <i>, а для корректной работы overflow — добавьте *zoom:1 заголовку:
<style>
h1 {
position: relative;
overflow: hidden;
font-family: 'PT Sans', sans-serif;
font-size: 24px;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .1em;
*zoom: 1;
}
h1 i {
position: absolute;
width: 100%;
border-top: 2px solid #4e4e4e;
margin-left: .4em;
margin-top: .6em;
}
</style>
<h1>Продукция<i></i></h1>
|
|
Это поведение описано в спецификации
Хорошая статья на тему: Auto Positioning for Absolute Elements
|
|