内联文本背景颜色,不分为单独的元素

时间:2013-09-27 15:30:02

标签: javascript html css

我希望有多行文本(只是一个元素),以获得一个尊重背景填充的背景图层。因此,我希望这样: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>

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

1 个答案:

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

Source

Working Fiddle