CSS行元素的截断样式box-decoration-break属性,有点儿意思!

[复制链接]
发表于 2026-1-26 05:29:39 | 显示全部楼层 |阅读模式
原文所在:原文毗连
在CSS中,行元素默认情况下,行内元素不会独占一行,而是在一行内根据其内容的巨细举行分列。行内元素的宽度和高度由其内容决定,不能直接设置宽度和高度。行内元素不能包罗块级元素,只能包罗其他行内元素或文本。行内元素可以设置程度方向的边距(margin)和内边距(padding),但不会影响到其他元素的结构。
常用行内元素:a、span、i、em、strong、img等。
一、行元素截断样式

如果有下面一篇文章,给文章中的精美语句设置高亮。代码如下:
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.       <meta charset="utf-8">
  5.       <title></title>
  6.       <style type="text/css">
  7.           .content {
  8.               width: 600px;
  9.               margin: 0 auto;
  10.               line-height: 2;
  11.           }
  12.           .highlight {
  13.               background: linear-gradient(#d5e8b7, #bad6b3);
  14.               border: 1px solid #7e876b;
  15.               padding: 0 4px;
  16.               border-radius: 5px;
  17.           }
  18.       </style>
  19.   </head>
  20.   <body>
  21.       <div class="content">
  22.           <p>盼望着,盼望着,东风来了,春天的脚步近了。</p>
  23.           <p>一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水长起来了,太阳的脸红起来了。</p>
  24.           <p>小草偷偷地从土里钻出来,嫩嫩的,绿绿的。园子里,田野里,瞧去,一大片一大片满是的。坐着,躺着,打两个滚,踢几脚球,赛几趟跑,捉几回迷藏。风轻悄悄的,草绵软软的。</p>
  25.           <p>
  26.             <span class="highlight">桃树、杏树、梨树,你不让我,我不让你,都开满了花赶趟儿。红的像火,粉的像霞,白的像雪。花里带着甜味,闭了眼,树上仿佛已经满是桃儿、杏儿、梨儿。花下成千成百的蜜蜂嗡嗡地闹着,大小的蝴蝶飞来飞去。</span>野花遍地是:杂样儿,有名字的,没名字的,散在花丛里,像眼睛,像星星,还眨呀眨的。
  27.           </p>
  28.           <p>
  29.               <span class="highlight">“吹面不寒杨柳风”,不错的,像母亲的手抚摸着你。风里带来些新翻的泥土的气息,混着青草味,还有各种花的香,都在微微润湿的空气里酝酿。鸟儿将窠巢安在繁花嫩叶当中,高兴起来了,呼朋引伴地卖弄清脆的喉咙,唱出宛转的曲子,与轻风流水应和着。牛背上牧童的短笛,这时候也成天在嘹亮地响。</span>
  30.           </p>
  31.   </body>
  32. </html>
复制代码

从上图看到,末了截断处和换行开始位置的样式并不雅观,看起来并不那么惬意,如果想要和一段高亮开始和末了的位置样式保持一样,也加上边框圆角,用CSS可以是实现吗?
固然可以了!只必要在 .highlight 加上如下一行CSS即可。
  1. box-decoration-break: clone;
  2. -webkit-box-direction-break: clone;
复制代码

二、box-decoration-break

box-decoration-break 属性用来界说当元素跨多行、多列或多页时,元素的片断应怎样出现。
box-decoration-break告急用于指定配景(background)、外边距(margin)、内边距(padding)、边框(border)、边框图片(border-image)、盒阴影(box-shadow)和裁剪(clip-path)样式在行内元素中的渲染方式。
box-decoration-break属性的语法如下:
box-decoration-break: slice | clone | initial | inherit;
slice:默认值。当元素凌驾多行、多列或跨页时,其配景、边框等样式会在每个片断的开始和竣事处被裁剪,导致视觉上的不连续。
clone:当元素凌驾多行、多列或跨页时,每个片断都会独立地渲染其配景、边框等样式,从而保持视觉上的连续性。
initial:将属性设置为其默认值。
inherit:从父元素继承该属性的值。
必要留意的是,box-decoration-break属性在一些较旧的欣赏器版本中大概不受支持。因此,在使用该属性时,必要确保目的欣赏器版本支持该属性。别的,在某些欣赏器中(如Chrome),大概必要添加欣赏器前缀(如-webkit-)来确保属性的兼容性。

天天学习一个小知识,生存多姿又多彩!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表