Javascript 带换行符don'的内联元素;我没有边界衬垫

Javascript 带换行符don'的内联元素;我没有边界衬垫,javascript,css,Javascript,Css,这些图片显示了一个标题元素,其中定义了显示:inline,以及填充:0 15px: 如图所示,第一行的左填充可见,但右填充不可见。而在断线之后,情况正好相反 我的问题是,当内联元素跨越几行时,是否可以在两行上都应用填充(css技巧或javascript)?这是一个旧的外观问题,但幸运的是,现在,使用新属性框装饰中断可以很容易地解决这个问题。除了IE(在本例中是优雅的降级)之外,它已经被主要供应商采用 h1{ 颜色:#fff; 背景色:#B41E81; 字体系列:Arial; 显示:内联; 填

这些图片显示了一个标题元素,其中定义了
显示:inline
,以及
填充:0 15px

如图所示,第一行的
左填充
可见,但
右填充
不可见。而在断线之后,情况正好相反


我的问题是,当内联元素跨越几行时,是否可以在两行上都应用填充(css技巧或javascript)?

这是一个旧的外观问题,但幸运的是,现在,使用新属性
框装饰中断
可以很容易地解决这个问题。除了IE(在本例中是优雅的降级)之外,它已经被主要供应商采用

h1{
颜色:#fff;
背景色:#B41E81;
字体系列:Arial;
显示:内联;
填充:0 20px;
-webkit盒装饰中断:克隆;
盒子装饰破裂:克隆;
}

最大限度地提高远程返回beternium的效率
是的,正确,您可以使用boxdecorationbreak:clone来完成

支持
boxdecorationbreak:clone非常好,对于IE,您可以使用

空白:预换行

h1 {
        color: #fff;
        background-color: #B41E81;
        font-family: Arial;
        font-weight:100;
        display: inline;
        padding: 0 15px;
        -webkit-box-decoration-break: clone; 
        box-decoration-break: clone; 
        white-space:pre-wrap; /*IE*/
    }

检查支持




来自MDN

空白:预换行

预包装保留空白序列。电话线断开了 换行符,位于

,并根据需要填充行框


boxdecorationbreak克隆

每个框片段都使用指定的 边框、填充和边距环绕每个片段。边界半径, 边框图像和框阴影应用于每个片段 独立地。在每个片段中独立绘制背景 这意味着背景图像与背景重复:无重复 可以重复多次



演示

h1{
颜色:#fff;
背景色:#B41E81;
字体系列:Arial;
字号:100;
显示:内联;
填充:0 15px;
-webkit盒装饰中断:克隆;
盒子装饰破裂:克隆;
空白:预包装;/*即*/
}

Maximera effekten fore och effekt motet fore och effekt motet
你能解释一下你在图片中有什么在CSS中无法实现的吗?@dfsq“就像图片中一样”。。。。什么?。。。我不明白。@RokoC.Buljan OP的问题是,如果在内联元素上有
填充:0 15px
,并且该元素的内容跨越多行,那么带有中断的行将没有适当的边界填充。这就是问题所在,这一点在图片上也有说明。我错了,而今天这其实很有可能。@RokoC.Buljan注意到OP的总部在欧洲,我怀疑他缺乏兴趣可能是因为他可能已经退休了一晚。
box decoration break
对我来说是新事物,似乎比
display:inline block
更好。我将其设置为正确,因为它支持IE定义