CSS break-after属性

break-after 是一个 CSS 属性,它定义了任何中断(页面、列)在生成的框之后应该如何表现。
它有四个值:auto、avoid、always、all。

在页面容器内的多列容器内会强制分列和分页。

此属性已弃用。

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

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

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

  • 如果上述三个值之一是强制中断值(left, right, always, page, region 或者 column),则它具有优先级。如果这些值中有多个是强制中断,则使用最近出现的元素的值。例如,break-before 值的优先级高于break-after 值,而break-after 值的优先级高于break-inside 值。
  • 如果这三个值之一是avoid中断值(avoid, avoid-page, avoid-column, 或者 avoid-region),则不会应用此类中断。
初始值auto
应用于块级元素。
继承无效
可动画的离散的
版本CSS3
DOM 语法object.style.breakAfter=“always”;

CSS break-after 属性值说明

说明
auto允许在主体框后插入任何区域(页、列)。
avoid避免在主框后插入任何中断。
always强制插入任何中断。
all强制插入任何中断。
initial将此属性设置为其默认值。
inherit从其父元素继承此属性。

语法

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

break-after 属性的示例:

<!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-after: column;
      }
    </style>
  </head>
  <body>
    <h2>Break-after 属性示例</h2>
    <div class="multicol">
      <h2>奋斗</h2>
      <p>今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里
经历过风雨,才懂得阳光的温暖。</p>
      <hr>
      <h2>奋斗</h2>
      <p>今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里
经历过风雨,才懂得阳光的温暖。</p>
    </div>
  </body>
</html>
日期:2020-06-02 22:14:21 来源:oir作者:oir