Сплошные строки по сторонам содержимого3
Это 2 способа лучше и простые, особенно второй
by akogch
HTML
<h2><span>THIS IS A TEST</span></h2>
<p>this is some content</p>
<!-- Этот сопоб более гибкий -->
<h1>Heading</h1>
<h1>This is a longer heading</h1>
CSS
body {
padding: 50px;
}
h2 {
font-size: 50px;
width: 100%;
text-align: center;
border-bottom: 1px solid #000;
/* Разное значение line-height, поднимет либо опустит линии по горизонтали. В этом случае 0.1em выровняет линии по середине текста. Судя по всему, размер шрифта это решение не сломает, можно ставить любой размер и линии так же будут ровно посередине */
/* line-height: .5em; */
line-height: 0.1em;
margin: 20px 0 90px;
}
h2 span {
background: #fff;
padding: 0 10px;
}
h1 {
overflow: hidden;
text-align: center;
}
h1:before,
h1:after {
background-color: #000;
content: "";
display: inline-block;
height: 1px;
position: relative;
vertical-align: middle;
width: 50%;
}
h1:before {
right: 0.5em;
margin-left: -50%;
}
h1:after {
left: 0.5em;
margin-right: -50%;
}