CSS break-before 屬性
示例
總是在 <h1> 元素前插入分頁符:
@media print {
h1 {
break-before: always;
}
}
定義和用法
break-before
屬性指定是否應在指定元素之前發生分頁符、列分頁符或區域分頁符。
break-before
屬性擴充套件了 CSS2 的 page-break-before
屬性。
使用 break-before
,您可以告訴瀏覽器在應用了 break-before
屬性的元素之前進行分頁、分欄或分割槽域,或者避免元素跨越兩個頁面。
預設值 | auto |
---|---|
繼承 | no |
可動畫 | 否。 閱讀關於可動畫屬性 |
版本 | CSS3 |
JavaScript 語法 | object.style.breakBefore="always" |
瀏覽器支援
表中的數字指定了完全支援該屬性的第一個瀏覽器版本。
屬性 | |||||
---|---|---|---|---|---|
break-before | 50.0 | 10.0 | 65.0 | 10.0 | 37.0 |
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 | 總是在元素前插入分頁符 |
avoid | 避免在元素前分頁/分欄/分割槽域 |
avoid-column | 避免在元素前進行分欄 |
avoid-page | 避免在元素前分頁 |
avoid-region | 避免在元素前進行區域分隔 |
column(列) | 總是在元素前插入分欄符 |
left | 在元素前插入一個或兩個分頁符,以便下一頁格式化為左頁 |
page | 總是在元素前插入分頁符 |
recto | 在主框前插入一個或兩個分頁符,以便下一頁格式化為 recto 頁面 |
region | 總是在元素前插入區域分隔符 |
right | 在元素前插入一個或兩個分頁符,以便下一頁格式化為右頁 |
verso | 在主框前插入一個或兩個分頁符,以便下一頁格式化為 verso 頁面 |
initial | 將此屬性設定為其預設值。閱讀關於initial |
inherit | 從其父元素繼承此屬性。閱讀關於inherit |
更多示例
示例
為了確保所有新章節在列印時都從右側頁面開始(如書籍),您可以對所有 <h1> 元素使用 break-before: right:
@media print {
h1 {
break-before: right;
}
}
示例
總是在區域中的 <ul> 元素前插入區域分隔符:
.region ul {
break-before: region;
}
}