CSS break-before 屬性
- 上一頁 break-after
- 下一頁 break-inside
定義和用法
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 |
- 上一頁 break-after
- 下一頁 break-inside