CSS break-before 屬性

定義和用法

break-before 屬性規定在指定元素之前是否應發生分頁(page-break)、分列(column-break)或分區(region-break)。

break-before 屬性擴展了 CSS2 的 page-break-before 屬性。

通過使用 break-before,您可以告知瀏覽器在應用 break-after 屬性的元素之前,對頁面、列或區域進行中斷,或者避免將元素拆分并跨越兩個頁面。

實例

始終在 <h1> 元素之前插入分頁符:

@media print {
  h1 {
    break-before: always;
  }
}

CSS 語法

break-before: auto|all|always|avoid|avoid-column|avoid-page|avoid-region|column|left|page|recto|region|right|verso|initial|inherit;

屬性值

描述
auto 默認。在元素之前自動進行分頁、分列、分區。
all 始終在主體框之前立即插入分頁符。
always 始終在元素之前插入分頁符(page-break)。
avoid 避免在元素之前出現頁、列、區域中斷。
avoid-column 避免在元素之前分列。
avoid-page 避免在元素之前分頁。
avoid-region 避免在元素之前分區。
column 始終在元素之前插入分列符。
left 在元素之前插入一個或兩個分頁符,以便將下一頁格式化為左頁。
page 始終在元素之前插入分頁符。
recto 在主體框前插入一個或兩個分頁符,以便將下一頁格式化為 recto 頁。
region 始終在元素之前插入分區符。
right 在元素之前插入一個或兩個分頁符,以便將下一頁格式化為右頁。
verso 在主體框前插入一個或兩個分頁符,以便將下一頁格式化為 verso 頁。
initial 將此屬性設置為其默認值。參閱 initial
inherit 從其父元素繼承此屬性。參閱 inherit

技術細節

默認值: auto
繼承:
動畫制作: 不支持。請參閱:動畫相關屬性
版本: CSS3
JavaScript 語法: object.style.breakBefore="always"

更多實例

實例

為確保在打印時所有新章節都應從正確的頁面(如書本中)開始,您可以對所有 <h1> 元素使用 break-before: :

@media print {
  h1 {
    break-before: right;
  }
}

實例

始終在 region 中的 <ul> 之前插入一個 region-break:

.region ul {
    break-before: region;
  }
}

瀏覽器支持

表格中的數字注明了完全支持該屬性的首個瀏覽器版本。

Chrome IE / Edge Firefox Safari Opera
50.0 10.0 65.0 10.0 37.0