在多行p元素的文本后面的CSS坚实背景

BRA*_*dia 3 css inline

在我正在处理的这个滑块上,我希望幻灯片上的描述在文本后面有一个橙色背景,在行的开头和末尾有一点填充.我将p标签的显示更改为内联,当它只有一行时可以工作,但是当文本换行到下一行时,css只将左/右填充应用到第一行的左侧和右侧的最后一行.

我怎么能不具有固体橙色正方形容器的整个宽度的大小对文本的每行的左侧和右侧的填充?

这是滑块中的文字"Lorem ipsum dolor sit amet,consectetur adipiscing elit.Duis nec purus tellus,quis pulvinar tortor.Sed m​​attis lobortis gravida.Lorem ipsum dolor sit amet."

http://www.brainbuzzmedia.com/themes/simplybusiness/

这是p标签的css:

.camera_caption p {
    background: none repeat scroll 0 0 #FFAA3B;
    color: #000000;
    display: inline;
    font-size: 1.7em;
    margin: 0;
    padding: 3px 7px;
}
Run Code Online (Sandbox Code Playgroud)

gab*_*ake 10

更新:Chris Coyier做了一个技巧综合报告,在这个答案发布3个月后发布.值得注意的是box-decoration-break,现在支持Firefox 32(2014年9月2日发布):

现代解决方案 Webkit,Firefox 32 +,IE11 +:

p {
    display: inline;
    background-color: #FFAA3B;
    padding: 0.5em 1em;
    box-decoration-break: clone;
}
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/cLh0onv3/

要支持IE9 +,Webkit,Firefox,请使用box-shadow:

p {
    display: inline;
    background-color: #FFAA3B;
    box-shadow: 1em 0 0 #FFAA3B, -1em 0 0 #FFAA3B;
    padding: 0.5em 0em;
    box-decoration-break: clone;
}
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/cLh0onv3/1/

box-shadow方法如下:

p {
    display: inline;
    background-color: #FFAA3B;
    box-shadow: 1em 0 0 0 #FFAA3B, -1em 0 0 0 #FFAA3B;
    position: relative;
    left: 1em;
}
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/5xMkm/2/ - 我第一次从@martijndevalk听说过这个,所以对他赞不绝口.@gabitzish也在2012年展示了这一点.

注意:该box-shadow技巧在IE11和FF34中停止正常工作.您可以添加box-decoration-break: clone;以使其工作,或查看上面的更新.