我创建了一种样式来突出显示这样的段落中的句子的一部分:
body {
background: #fafafa;
padding-top: 1em;
}
.paragraph>span {
position: relative;
}
.paragraph>span:after {
background: black;
content: "";
width: 100%;
height: 1.2em;
left: 0;
position: absolute;
}
<p class="paragraph">
Lorem <span>ipsum dolor sit amet</span>, consectetur adipiscing elit, sed do eiusmod tempor <span>incididunt ut labore</span> et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi <span>ut aliquip ex ea commodo</span> consequat.
</p>
我正在用jsFiddle对此进行测试。我在Firefox中发现了两个问题。
我试图查看Google Chrome浏览器是否存在相同的问题。然后,它的行为不同于Firefox。
,
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8xMG45ci5wbmcifQ==” alt =“图片2(Chrome版本)”>
问题是当它们包装时在相对内联元素上使用绝对元素。在这种情况下,很难定义顶部/左侧/右侧/底部,并且每个浏览器都实现不同的功能。
只需考虑背景色并使颜色与背景相同,您将具有相同的突出显示效果:
body {
background: #fafafa;
padding-top: 1em;
}
.paragraph > span {
background: black;
color:black;
}
<p class="paragraph">Lorem <span>ipsum dolor sit amet</span>, consectetur adipiscing elit, sed do eiusmod tempor <span>incididunt ut labore</span> et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi <span>ut aliquip ex ea commodo</span> consequat. </p>