0

我想要多行文本,这只是一个元素,有一个尊重背景填充的背景层。结果,我想要这个:http ://d.pr/i/ImRS

我得到的是http://jsfiddle.net/bqfk2/http://jsfiddle.net/Jmk4D/2/(后者来自这个问题)这都不是我想要的:第一个例子没有剩下/行首和行尾的右填充,第二个示例需要多个元素。

<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>

我也会接受一种解决方案,它将文本分成多个元素,这些元素仍然对应于原始文本换行符(尊重每种字体)。目标应该是不要让用户将文本分成几部分仍然有这种效果。

4

1 回答 1

2

试试盒子阴影,

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;
}

资源

工作小提琴

于 2013-09-27T15:52:10.020 回答