Итак, я попытался поэкспериментировать с псевдоязыком CSS до и после. Я попытался использовать эти псевдо для создания элемента заголовка. Это сокращение с помощью div для хранения левого и правого изображений. Это код HTMLИспользование псевдоязычного класса CSS до и после
<header id="mastHead">
<h1><a href="#">Branding</a></h1>
</header>
Так у меня есть 3 изображения, чтобы создать традиционный элемент заголовка, который 20px ширину левой и правой стороны с 100px высоты и средней ширины, 1px и 100px высотой, которая будет повторяться по горизонтали. А вот мой CSS
#mastHead {
background:url(images/headMiddle.jpg) repeat-x top left;
width:1000px;
height:100px;
overflow:hidden;
}
#mastHead:before {
content:"";
display:block;
background:url(images/headLeft.jpg) no-repeat top left;
width:20px;
height:100px;
float:left;
}
#mastHead:after {
content:"";
display:block;
background:url(images/headRight.jpg) no-repeat top left;
width:20px;
height:100px;
float:right;
}
#mastHead h1 a {
display:block;
width:200px;
height:41px;
background:url(images/logo.png) no-repeat;
}
Так что проблема, если удалить h1 элемент, он будет выровнять идеально, но если я ставлю эти элемента, он будет толкать :: после псевдо-класс вниз, и это займет оставшиеся места по к нему height.How можно сделать, чтобы этот элемент h1 занимал только среднее пространство, не затрагивая :: after space?
Это псевдоэлементы, а не псевдоклассы. – BoltClock