我正在研究一些 CSS,其中设计要求页面标题(标题)以水平线为中心,水平线在两侧垂直居中。此外,页面上有一个背景图像,因此标题的背景需要是透明的。
我已将标题居中,我可以使用伪类来创建行。但是当它穿过标题的文本时,我需要这条线消失。
我考虑使用在单词所在的位置透明的背景渐变,但由于每个标题的长度可能不同,我不知道在哪里放置停止点。
这是到目前为止的CSS:
h1 {
text-align: center;
position: relative;
font-size: 30px;
z-index: 1;
}
h1:after {
content: '';
background-color: red;
height: 1px;
display: block;
position: absolute;
top: 18px;
left: 0;
width: 100%;
}
这是我所在的位置:http: //jsfiddle.net/XWVxk/1/
这可以在不添加任何额外 HTML 的情况下使用 CSS 完成吗?