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

标签 xhtml inline css

我有一个内联元素,其中有一个换行符。它的四面都有填充物。但是,换行符切割元素的侧边填充不存在。

这就是我的意思:

http://jsfiddle.net/4Gs2E/

tag 右侧和with 左侧应该有 20px 的填充,但没有。 我能看到这个工作的唯一其他方法是,如果我为每一行创建一个新元素,但这个内容将动态生成,并且不会在固定宽度的容器中,所以我看不到这个工作。有没有其他方法可以在没有任何 javascript 的情况下在 css 中执行此操作?

我希望最终结果看起来像这样: http://jsfiddle.net/GNsw3/

但没有任何额外的元素

我还需要它来处理内联显示,因为我希望背景环绕文本,因为内联 block 不会这样做

这可能吗?

编辑、更改示例以使我想要的内容更加明显:

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

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

最佳答案

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

将元素的左右 padding 移动到其父级并添加两个 box-shadow

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

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

更新:

这个问题还有一个名为 box-decoration-break 的新 css 属性。 .目前只有opera支持,但希望more browsers will implement this很快。

希望对你有帮助

关于带换行符的内联元素上的 XHTML/CSS 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933881/

相关文章:

css - 我们什么时候应该使用 <dl> 而不是 <ul>?

javascript - Xhtml 幻灯片放映不起作用

jquery - 将内联 JQuery 函数移至 .js 文件

javascript - d3 堆积条形图在绘制许多条形时出现条纹

javascript - 如何使 Bootstrap 轮播正确缩放?

html - 无法让 "text replacement"在简单的 div 上工作,为什么?

php - Xhtml 而不是 Php?

c++返回局部变量的const引用

c++ - 在 C++ 中使用内联和 constexpr

javascript - 通过 JavaScript 使用变量更改边距