在我正在处理的这个滑块上,我希望幻灯片上的描述在文本后面有一个橙色背景,在行的开头和末尾有一点填充.我将p标签的显示更改为内联,当它只有一行时可以工作,但是当文本换行到下
如何在每行文本的左侧和右侧填充填充,而不是容器的整个宽度大小的实心橙色方块?
这是滑块中的文字“Lorem ipsum dolor sit amet,consectetur adipiscing elit.Duis nec purus tellus,quis pulvinar tortor.Sed mattis 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;
}
更新:克里斯科伊尔做了一个
roundup of techniques,在这个答案后3个月发布.值得注意的是,Firefox 32(2014年9月2日发布)现在支持
box-decoration-break:
现代解决方案Webkit,Firefox 32,IE11:
p {
display: inline;
background-color: #FFAA3B;
padding: 0.5em 1em;
box-decoration-break: clone;
}
演示时间: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;
}
演示:http://jsfiddle.net/cLh0onv3/1/
下面的旧盒子阴影方法:
p {
display: inline;
background-color: #FFAA3B;
box-shadow: 1em 0 0 0 #FFAA3B, -1em 0 0 0 #FFAA3B;
position: relative;
left: 1em;
}
演示时间:http://jsfiddle.net/5xMkm/2/ – 我第一次从@martijndevalk听到这个消息,所以对他赞不绝口. @gabitzish也显示了这个back in 2012.
注意:盒子阴影技巧在IE11和FF34中停止正常工作.你可以添加box-decoration-break:clone;使它工作,或看到上面的更新.
