带有换行符的内联元素上的XHTML/CSS填充

Ozz*_*zzy 5 css xhtml inline

我有一个内联元素,其中包含换行符.它的四面都有衬垫.但是,断线处切割元素的边填充不存在.

这就是我的意思:

http://jsfiddle.net/4Gs2E/

应该有在右侧20像素填充标签和离开的,但心不是.我可以看到这个工作的唯一另一种方法是,如果我为每一行创建一个新元素,但这个内容将动态生成,不会在固定宽度的容器中,所以我没有看到这个工作.有没有其他方法我可以在没有任何JavaScript的CSS中做到这一点?

我希望最终结果如下所示:http: //jsfiddle.net/GNsw3/

但没有任何额外的元素

我也需要这个只使用显示内联,因为我希望背景环绕文本,因为内联块不会这样做

这可能吗?

编辑,修改示例以使我想要的更明显:

目前 http://jsfiddle.net/4Gs2E/2/

我希望它看起来像 http://jsfiddle.net/GNsw3/1/

aus*_*usi 5

在某些情况下,您可以使用box-shadow解决方法.

padding元素的右侧和左侧移动到其父级并添加两个box-shadows.

结果:http://jsfiddle.net/FpLCt/1/

浏览器支持box-shadow:http://caniuse.com/css-boxshadow

更新:

这个问题还有一个新的css属性叫做box-decoration-break.它目前仅受Opera支持,但希望更多的浏览器很快就能实现.

希望这可以帮助