我希望有多行文本(只是一个元素),以获得一个尊重背景填充的背景图层。因此,我希望这样:http://d.pr/i/ImRS
我得到的是http://jsfiddle.net/bqfk2/或http://jsfiddle.net/Jmk4D/2/(后者来自this question)这不是我想要的:第一个示例在开头没有左/右填充行尾,第二个例子需要多个元素。
<div>
<p>desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>
<style>
div {
font-size: 2em;
background: #fff;
border: 1px solid #ccc;
padding: 1em;
width: 300px;
}
div > p {
background: yellow;
display: inline;
line-height: 1.4em;
}
</style>
我还接受一种解决方案,它将文本划分为多个元素,这些元素仍然对应于原始文本换行符(尊重每种字体)。目标应该是让用户将文本分成几部分并仍然具有这种效果。
答案 0 :(得分:2)
尝试Box-shadow,
div {
font-size: 2em;
background: #fff;
border: 1px solid #ccc;
padding: 1em;
width: 300px;
}
div > p {
background: yellow;
display: inline;
line-height: 1.4em;
box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0;
-moz-box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0;
-webkit-box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0;
}