我试图用一些填充来产生突出显示的文本效果,但是填充只应用于开头和结尾,而不是新行。
#highlight {
background: rgba(255,230,0,0.5);
padding: 3px 5px;
margin: -3px -5px;
line-height: 1.7;
border-radius: 3px;
}
<span id=highlight>text<br>here</span>
请查看此处:http://jsfiddle.net/CNJZK/7/
有没有什么纯CSS修复可以让内部(“锐利”)的边缘延伸得更远一点?例如,如下图所示:http://i.imgur.com/j8mIJZS.jpg
发布于 2014-08-06 16:35:29
如果您不局限于特定的超文本标记语言标准,那么可以看看HTML5中引入的<mark>
标记。This site会给你一个快速的概述。
希望它能帮上忙!
发布于 2018-06-10 03:57:19
如果有人还在寻找答案:
p {
box-shadow: 0px 0px 0px 5px yellow;
display: inline;
line-height: 2;
margin: -5px -5px;
background-color: yellow;
border-radius: 1px;
}
发布于 2019-01-15 16:24:35
解决方案是这样的CSS:
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
display: inline;
https://css-tricks.com/almanac/properties/b/box-decoration-break/
https://stackoverflow.com/questions/18746649
复制相似问题