我正在使用一些程式化的HR来创建剖面分隔符.
但是现在我正在尝试创建一个H1元素,其边框底部小于H1宽度(根据H1文本的宽度可变宽度)和较厚的中间(高度).
像这样的东西:
我搜索了几个搜索源,试图找到一个解决方案,但没有发现它.
我尝试使用:之后和:之前但仍然卡住了.任何的想法?
到目前为止我尝试过的:
h1 {
display:inline;
border-bottom:1px solid black;
}
h1:after {
content: '';
display: block;
width: 100%;
height: 100%;
border-bottom:3px solid red;
}Run Code Online (Sandbox Code Playgroud)
<h1>
My Text
</h1>Run Code Online (Sandbox Code Playgroud)
您可以使用线性渐变轻松完成此类操作,无需额外的标记或伪元素:
h1 {
display:inline-block;
font-size:3em;
padding-bottom:10px;
background:
linear-gradient(red,red)50% calc(100% - 2px)/80% 2px no-repeat,
linear-gradient(red,red)50% 100%/40% 6px no-repeat;
}Run Code Online (Sandbox Code Playgroud)
<h1>Lorem Ipsum</h1>Run Code Online (Sandbox Code Playgroud)