我需要使用CSS实现文本的透明删除线,这样我就不必用<img>
标签替换<h1>
标签。我已经成功使用CSS实现了文本的中划线,但是我无法使其透明。
期望效果:
我的代码:
body{
background: url(http://lorempixel.com/output/people-q-c-640-480-1.jpg);
background-size:cover;
}
h1{
font-family:arial;
position:relative;
display:inline-block;
}
h1:after{
content:'';
position:absolute;
width:100%;
height:2px;
left:0; top:17px;
background:#fff;
}
<h1>EXAMPLE</h1>
我如何实现透明删除线效果,使文本凸出并允许背景在此行中显示。
line-height:0
会将文本向上推,并显示底部的一半而不是顶部的一半。 - MilkyTechline-height:0
,它将文本垂直居中到容器的顶部,并且由于我在容器上设置了overlow:hidden
,因此只有文本的底部部分出现。 - web-tikiline-height
。这不是我经常使用的规则。我认为line-height:0
会使它完全消失。显然情况并非如此。 - MilkyTechoverflow:hidden;
属性根据高度而不是行高进行隐藏。 - web-tiki