如何创建两侧都有水平线的标题
此场景涉及创建水平线垂直居中的居中标题的任务在每一侧,同时由于背景图像的存在而保持透明背景。尽管尝试将标题居中并使用伪类创建一条线,但挑战仍然在于使线在穿过标题文本时消失。
一个潜在的解决方案是利用具有透明度的背景渐变,其中这些词存在。然而,当处理不同的标题长度时,这种方法变得不切实际,使得渐变停止点的放置变得不可能。
最初提供的代码如下:
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%;
}
参考答案中提供的链接,修改后的代码版本如下:
h1 {
position: relative;
font-size: 30px;
z-index: 1;
overflow: hidden;
text-align: center;
}
h1:before, h1:after {
position: absolute;
top: 51%;
overflow: hidden;
width: 50%;
height: 1px;
content: '\a0';
background-color: red;
}
h1:before {
margin-left: -50%;
text-align: right;
}
.color {
background-color: #ccc;
}
此修改后的代码解决了该问题,并确保水平线在穿过标题文本时消失。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3