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定义