有没有办法使用 CSS 在标题旁边显示一行?这是我正在谈论的图像:
我可以使用静态背景图像来完成,但这需要为每个标题自定义 CSS。而且我可以在 上使用:after
和背景颜色做一些 hacky 的东西h1
,但它不会在渐变背景下看起来正确。
我想用 CSS 做这个,而不是 JavaScript。如果它在旧浏览器中不起作用,那很好。
更新:
在过去,我做过这样的事情:
<h1><span>Example Text</span></h1>
h1 {background-image:url("line.png");}
h1 span {background-color:#FFF;dislpay:inline-block;padding-right:10px}
虽然这样可行,但它很hacky,而且它不适用于渐变背景,因为它span
必须具有纯色背景。
我真正想要的是这样的:
<h1>Example Text</h1>
h1 {background-image:url("line.png");} /* but don't appear under the example text */
我:after
在原帖中说错了,我在想我过去遇到的另一个问题。