- CSS 教程
- CSS - 教程
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 包含
- CSS - 度量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图像
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - border-block 属性
- CSS - 边框内联
- CSS - 边距
- CSS - 列表
- CSS - Padding 属性
- CSS - 光标
- CSS - 轮廓
- CSS - 维度
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉列表
- CSS - visibility 属性
- CSS - Overflow 属性
- CSS - 清除修复
- CSS - float(浮点)
- CSS - 箭头
- CSS - resize 属性
- CSS - quotes 属性
- CSS - order 属性
- CSS - Position 属性
- CSS - hypens 属性
- CSS - :hover(悬停)
- CSS - display(显示)
- CSS - focus 属性
- CSS - zoom(缩放)
- CSS - translate 属性
- CSS - Height 属性
- CSS - hyphenate-character 属性
- CSS - Width 属性
- CSS - opacity 属性
- CSS - z-index 属性
- CSS - bottom 属性
- CSS - 导航栏
- CSS - 覆盖
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - Atrribute 选择器属性
- CSS - 运算器
- CSS - root
- CSS - 盒子模型
- CSS - 计数器
- CSS - Clip (Obsolete) 属性
- CSS - writing-mode 属性
- CSS - Unicode-bidi 属性
- CSS - min-content 属性
- CSS - 全部
- CSS - inset 属性
- CSS - isolation 属性
- CSS - overscroll-behavior 属性
- CSS - justify-items 属性
- CSS - justify-self 属性
- CSS - tab-size 属性
- CSS - pointer-event 属性
- CSS - place-content 属性
- CSS - place-items 属性
- CSS - place-self 属性
- CSS - max-block-size 属性
- CSS - min-block-size 属性
- CSS - mix-blend-mode 属性
- CSS - max-inline-size 属性
- CSS - min-inline-size 属性
- CSS - offset 属性
- CSS - accent-color 属性
- CSS - user-select 属性
- CSS 高级
- CSS - grid 属性
- CSS - Grid 布局
- CSS - flexbox
- CSS - vertical-align 属性
- css - positioning
- css - layers
- css - pseudo_classes
- CSS - 伪元素
- CSS - @ 规则
- CSS 滤镜 - text-effect 属性
- CSS 分页媒体
- CSS 打印
- CSS - 布局
- CSS - 验证
- CSS - 图像精灵
- CSS - !important
- CSS - 数据类型
- CSS3 教程
- CSS - 圆角
- CSS - 边框图像
- CSS - 多种背景
- CSS - 渐变
- CSS - box-shadow 属性
- CSS - box-decoration-break 属性
- CSS - caret-color 属性
- CSS - text-shadow 属性
- CSS - 2D 转换
- CSS - 3D 变换
- CSS - transition 属性
- CSS - 动画
- CSS - 多列布局
- CSS - 盒子大小调整
- CSS - 工具提示
- CSS - buttons
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 值函数
- CSS - 数学函数
- CSS - Mask 属性
- CSS - shape-outside 属性
- CSS - 样式图像
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS - 响应式网页设计 (RWD)
- CSS - 响应式设计视口
- CSS - 响应式网格视图
- CSS - 响应式媒体查询
- CSS - 响应式图像
- CSS - 响应式视频
- CSS - 响应式框架
- CSS 引用
- CSS - 所有属性列表
- CSS - 颜色引用
- CSS - 浏览器支持参考
- CSS - 网页字体
- CSS 工具
- CSS - PX 到 EM 的转换
CSS - widows 属性
在 CSS 中,widows 属性用于控制在页面、区域或列的顶部必须显示的文本块的最小行数,然后才能发生分页符或分列符。与 orphans 属性一样,它通常用于管理分页,并确保一起显示特定数量的行,以提高打印文档或多列布局中的可读性。
如果块顶部的行数小于 widows 属性的值,则将块移动到下一页或下一列,以确保一起显示指定的行数。
根据排版,widows 是单独出现在页面顶部的段落的最后一行;当段落从旧页面继续时。
可能的值
- <integer>:指定分段中断后可以在片段顶部显示的行数。它只应具有正值。默认值为 2。
适用于
所有块级元素。
DOM 语法
object.style.widows = "3"
Widows 属性与 orphans 属性(控制在块底部显示的最小行数)一起,有助于控制内容在页面或列之间的流动和中断方式,从而确保特定数量的内容保持在一起,以便在打印文档或多列布局中实现更好的可读性和美观性。
widows 在 Firfox 浏览器上不受支持。
CSS widows - <整数>值
下面是一个示例,显示了 widows CSS 属性的用法,其中 widows 值通过类声明 (.widows-demo) 作为<整数>传递:
<html>
<head>
<style>
div.widows-demo {
background-color: tomato;
height: 170px;
columns: 3;
widows: 3;
padding: 5px;
}
p {
background-color: lightyellow;
}
p:first-child {
margin-top: 0;
}
</style>
</head>
<body>
<h1>Widows property</h1>
<div class="widows-demo">
<p>Paragraph one that shows some text having just one line.</p>
<p>
Paragraph two in the same div "widows-demo", with some styling applied.
Testing for the working of orphan property of CSS.
There are three lines in this paragraph.
Paragraph two having few more lines for some extra content for the testing purpose.
</p>
<p>
Paragraph three for some extra text for the testing purpose.
Second line in the third paragraph to test the widows property.
</p>
</div>
</body>
</html>
在上面的例子中:
- 在 div 元素 (widows-demo) 上定义了一个类,具有 CSS 样式,例如背景颜色、高度、填充、列和寡妇。
- div 分为三列,widows 值设置为 3。
- 在父 div 下添加了三个 P 元素。
- 输出基于 Widows 属性的值(在本例中为 3),当片段中断时,将相应地显示内容。
注意:更改屏幕大小以查看布局的变化。
CSSwidows - 初始值
下面是一个示例,显示了 widows CSS 属性的用法,其中 widows 值通过 id 声明设置为初始值,然后在 div 元素上调用:
<html>
<head>
<style>
#widows-demo {
columns: 3;
column-gap: 5em;
widows: initial;
}
div {
background-color: green;
padding: 5px;
}
p {
background-color: antiquewhite;
}
span {
font-style: italic;
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<div id="widows-demo">
<p>
<span>
Paragraph one in the div, with some styling applied.
Testing for the working of widows property of CSS.
There are three lines in this paragraph.
Paragraph one having few more lines for some extra content for the testing purpose.
The widows CSS property is used to set the minimum
number of lines on the new page.
Paragraph one in the div, with some styling applied.
Testing for the working of widows property of CSS.
There are three lines in this paragraph.
Paragraph one in the div, with some styling applied.
Testing for the working of widows property of CSS.
There are three lines in this paragraph.
</span>
</p>
<p>
Paragraph two in the same div, with some styling applied.
Testing for the working of widows property of CSS.
There are three lines in this paragraph.
Paragraph two having few more lines for some extra content for the testing purpose.
The widows CSS property is used to set the minimum
number of lines on the new page.
</p>
<p>
Paragraph three for some extra text for the testing purpose.
Second line in the third paragraph.
Testing for the widows property
which takes up an integer value
or initial / inherit values.
</p>
<p>
Paragraph four in the third column of the page.
Number of lines in this paragaraph is two.
Testing for the orphans CSS property
which takes up an integer value
or initial / inherit values.
</p>
</div>
</body>
</html>
- 定义 id (#widows-demo) 并应用于 div 元素,具有 CSS 样式,例如 column、column-gap 和 widows。
- div 分为三列,间距为 5em,widows 值设置为 initial,默认为 2。
- 在父 div 下添加了四个 p 元素。
- 输出基于 widows 属性的值(在本例中为 inherit),当片段中断时,内容会相应地显示。
CSS widows - 媒体印刷
下面是一个示例,显示了 widows CSS 属性的用法,其中 widows 值通过媒体查询(@media打印)设置为<整数>:
<html>
<head>
<style>
@media print {
p {
widows: 5;
columns: 3;
column-gap: 3em;
}
button {
display: none;
}
}
</style>
</head>
<body>
<article>
<p>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consequatur
facilis vitae voluptatibus odio consequuntur optio placeat? Id, nam sequi
aut in dolorem dolores, laudantium, quasi totam ipsam aliquam quibusdam
velit.
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consequatur
facilis vitae voluptatibus odio consequuntur optio placeat? Id, nam sequi
aut in dolorem dolores, laudantium, quasi totam ipsam aliquam quibusdam
velit.
</p>
<p>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consequatur
facilis vitae voluptatibus odio consequuntur optio placeat? Id, nam sequi
aut in dolorem dolores, laudantium, quasi totam ipsam aliquam quibusdam
velit.
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consequatur
facilis vitae voluptatibus odio consequuntur optio placeat? Id, nam sequi
aut in dolorem dolores, laudantium, quasi totam ipsam aliquam quibusdam
velit.
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consequatur
facilis vitae voluptatibus odio consequuntur optio placeat? Id, nam sequi
aut in dolorem dolores, laudantium, quasi totam ipsam aliquam quibusdam
velit.
</p>
</article>
<button>Print</button>
<script>
const button = document.querySelector("button");
button.addEventListener("click", () => {
window.print();
});
</script>
</body>
</html>
- 在打印模式下,使用 CSS 样式(如 column、column-gap 和 widows)定义并应用于 p 元素。
- 点击时有一个按钮“打印”,其中 widows 值(即 5)将应用于内容。
- 新部分在顶部显示最后一段的最后五行。