语法

break-inside: auto | avoid | always | all | initial | inherit;

break-inside属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      .multicol {
        background-color: #eee;
        padding: 10px;
        /* Safari and Chrome */
        -webkit-column-count: 3;
        -webkit-column-rule: 2px dotted #ccc;
        /* Firefox */
        -moz-column-count: 3;
        -moz-column-rule: 2px dotted #ccc;
        /* CSS3 */
        column-count: 3;
        column-rule: 2px dotted #ccc;
      }
      .multicol hr {
        break-inside: always;
      }
    </style>
  </head>
  <body>
    <div class="multicol">
      <h2>生活</h2>
      <p>生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。</p>
      <hr>
      <h2>思念</h2>
      <p>是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。</p>
    </div>
  </body>
</html>
CSS break-inside属性

break-inside 是一个 CSS 属性,它定义了任何中断(页面、列)在生成的框内的行为方式。
当未指定生成的框时,将忽略此属性。
它有四个值:auto、avoid、always、all。

此属性已弃用。

每个元素边界都被以下三个属性所触及:

  • Break-after,这是前一个元素的值。
  • Break-before,即下一个元素的值。
  • Break inside,这是包含元素的值。

应用以下规则来决定是否必须休息:

  • 如果上述三个值之一是强制中断值,则优先。如果这些值中的一个或者多个是强制中断,则使用最近出现的元素的值。因此,break-before 值的优先级高于 break-after 值,而 break-after 值的优先级高于 break-inside 值。
  • 如果这三个值之一是避免中断值,则不会应用此类中断。
初始值auto
应用于块级元素。
继承无效
可动画的离散的。
版本CSS3.
DOM 语法object.style.breakInside = "avoid";

CSS break-inside 属性值说明

描述
auto强制将页面/列打破元素内部。
avoid避免在元素内部任何突破。
avoid-page避免元素内的页面中断。
avoid-column避免在元素内部的列断裂。
avoid-region避免元素内的区域断裂。
initial将此属性设置为其默认值。
inherit从其父元素继承此属性。
日期:2020-06-02 22:14:25 来源:oir作者:oir