收藏 分享(赏)

多列布局 (Windows).doc

上传人:hskm5268 文档编号:6931165 上传时间:2019-04-27 格式:DOC 页数:8 大小:90KB
下载 相关 举报
多列布局 (Windows).doc_第1页
第1页 / 共8页
多列布局 (Windows).doc_第2页
第2页 / 共8页
多列布局 (Windows).doc_第3页
第3页 / 共8页
多列布局 (Windows).doc_第4页
第4页 / 共8页
多列布局 (Windows).doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、Internet Explorer 10 及适用于 Windows 8 的使用 JavaScript 的 Windows 应用商店应用引入了 CSS 多列布局模块 支持。截止到编写本文档时,多列布局模块是一个候选的万维网联合会 (W3C) 推荐标准。使用多列布局功能可以将内容分流至多个列中,这些列之间保持一定的间距和可选隔线。该功能还可以让你根据浏览器窗口的大小来更改列的数量。多列元素 由 W3C 定义为一种元素,该元素的 column-width 或 column-count 属性不设置为 “auto“,因此充当多列布局的容器。多列布局引入了 列框 ,它被定义为一种介于内容框与内容之间的新类

2、型的容器。列框中包含一些 行 ,这些行按多列元素的方向排序。每个列框都具有 列高度 和 列宽度 。相邻的列框之间具有 列间距 ,可选择包含 列隔线 。有关级联样式表级别 3 (CSS3) 多列布局的实例演示,请参阅 IE Test Drive 上的实例演示:多列布局。本主题包含下列部分: 指定列宽度和数量 指定列间距和列隔线 指定分列 指定列跨越 平衡列内容 相关主题指定列宽度和数量你必须至少为多列元素内的列指定宽度。Internet Explorer 10 将在浏览器窗口中显示尽可能多的列,且列的宽度不小于你所指定的值。要指定列的宽度,请使用以下属性:属性 描述column-width为多列

3、元素内的列指定最佳的宽度。该属性的可能值如下所示:auto指示最佳的列宽度由多列元素的其他属性值来决定,例如,column-count 属性。这是默认值。在 CSS 值和单位参考中指定的相对或绝对长度值。例如,以下选择器已经添加了列宽度属性并将其设置为 200 像素:这意味着 Internet Explorer 10 将使用尽可能多的 200 像素或更宽的列来填充浏览器窗口。CSS复制#multicol1 column-width: 200px;你可以查看此选择器应用到大型文本块时的情况。 (Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确

4、呈现所必需的。 )你还可以指定多列元素应该包含的列数。要指定列的数量,请使用以下属性:属性 描述column-count为多列元素内的列指定最佳的数量。该属性的可能值如下所示:auto指示最佳的列数由多列元素的其他属性值来决定,例如,column-width 属性。这是默认值。指定列的数量。例如,以下选择器已经添加了 column-count 属性并将其设置为 “2“。这意味着 Internet Explorer 10 将用两列来填充浏览器窗口。CSS复制#multicol1 column-count: 2;你可以查看此选择器应用到大型文本块时的情况。 (Internet Explorer 1

5、0 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。 )列的宽度和数量也可使用以下速记属性来表示:属性 描述columns 为多列元素的 column-width 和 column-count 属性指定值的速记值。该属性的语法如下所示:columns: ;以下语法也是有效的:columns: ;如果仅指定整数,则将 column-width 设置为 auto 并将 column-count 设置为整数。如果仅指定长度值,则将 column-width 设置为长度值并将 column-count 设置为 auto。如果仅指定 auto,则将 column-width 和

6、 column-count 都设置为 auto。例如,以下选择器中添加了 columns 属性并将其设置为等于 “auto 12em“。这表示该多列元素的 column-width 为 12 em,column-count 为 auto。CSS复制#multicol3 columns: auto 12em;你可以查看此选择器应用到大型文本块时的情况。 (Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。 )指定列间距和列隔线列间距和列隔线位于多列元素内的列之间的位置,且不超出该多列元素的长度。列间距在相邻列之间创建空间以便于阅读

7、。列隔线在列间距的中间进行绘制,且仅在其中都包含内容的两列之间进行绘制。以下属性用于指定列间距和列隔线:属性 描述column-gap 指定多列元素内的相邻两列的间距宽度。此属性的可能值包括:normal默认宽度为 1 em。在 CSS 值和单位参考中指定的相对或绝对长度值相对或绝对长度值。column-rule-color为多列元素内的所有列隔线指定颜色。可将此属性设置为任何受支持的颜色值。column-rule-style为多列元素内的所有列隔线指定样式。此属性接受与 border-style 属性相同的值。column-rule-width为多列元素内的所有列隔线指定宽度。此属性接受与

8、border-width 属性相同的值。column-rule 为多列元素的 column-rule-width、column-rule-style 和 column-rule-color 属性指定值的速记值。该属性的语法如下所示:column-rule: ;以下是选择器内其中一些属性的示例:CSS复制#multicol4 columns: auto 12em;column-gap: 1em;column-rule-width: 1em;column-rule-style: solid;column-rule-color: black;在此方案中,列间距和列隔线的宽度已被指定为 1 em。列隔

9、线是纯黑色。你可以查看此选择器应用到大型文本块时的情况。 (Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。 )请注意前面的示例还可以使用 column-rule 速记属性来表示,如下所示:CSS复制#multicol4 columns: auto 12em;column-gap: 1em;column-rule: 1em solid black;指定分列你可以指定应该何时在相邻两列之间中断内容。这可防止在段落、章节等的中间中断内容。分列的概念与印刷中的分页符相似,且实际上可以由级联样式表 (CSS) 以更多方式进行控制。以下

10、属性用于控制分列:属性 描述break-before 指定分列行为在多列元素中发生于内容块的前面。此属性接受与 page-break-before 属性相同的值,此外还包括以下值:page始终在生成框的前面强制分页。column始终在生成框的前面强制分列。avoid-page避免在生成框的前面强制分页。avoid-column避免在生成框的前面强制分列。break-after 指定分列行为在多列元素中发生于内容块的后面。此属性接受与 page-break-after 属性相同的值,此外还包括以下值:page始终在生成框的后面强制分页。column始终在生成框的后面强制分列。avoid-page

11、避免在生成框的后面强制分页。avoid-column避免在生成框的后面强制分列。break-inside 指定分列行为在多列元素中发生于内容块的中间。此属性接受与 page-break-inside 属性相同的值,此外还包括以下值:avoid-page避免在生成框的内部强制分页。avoid-column避免在生成框的内部强制分列。以下是选择器内其中一些属性的示例:CSS复制#multicol5 columns: auto 12em;column-gap: 1em;column-rule-width: 1px;column-rule-style: solid;column-rule-color:

12、 black;#multicol5 h2 column-span: all;background: lightgreen;#multicol5 blockquote break-inside: avoid-column;在此示例中,在所有 h2 元素的前面执行分列操作并添加一个 2-em 边距,在 blockquote 元素内部不出现任何分列。你可以查看这些选择器应用到大型文本块时的情况。 (Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)指定列跨越你可指定内容块跨越多个列。一个跨越多个列的元素实际上所起的作用是将跨越前面的

13、内容和后面的内容分隔开。以下属性用于控制列跨越:属性 描述column-span 指定在多列元素中内容块跨越的列数。此属性的可能值包括:all内容块跨越页面上的所有列。内容块前面声明的所有内容都显示在该内容块前面。“1“这是默认值。内容块不跨越多个列。以下是选择器内该属性的示例:CSS复制#multicol6 columns: auto 12em;column-gap: 1em;column-rule-width: 1px;column-rule-style: solid;column-rule-color: black;#multicol6 h2 column-span: all;backg

14、round: lightgreen;在此方案中,所有 h2 元素跨越所有列,并具有淡绿色背景。你可以查看这些选择器应用到大型文本块时的情况。 (Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。 )平衡列内容你可以指定是否平衡列的内容也就是使列长度的差异最小化。否则,所有列将被依次填充进来并将具有不同的长度。以下属性用于控制列填充:属性 描述column-fill指定在多列元素中内容流如何影响列长度。此属性的可能值包括以下关键字:balance所有列将被依次填充进来,并且使列的长度尽可能平衡,具体取决于其他列属性值。auto这是

15、默认值。所有列将被依次填充进来,并且列的长度可能会不同,具体取决于其他列属性值。列平衡还取决于 orphans 和 widows 属性的值(如果已设置) 。以下是选择器内该属性的示例:CSS复制#multicol7 columns: auto 12em;column-gap: 1em;column-rule-width: 1px;column-rule-style: solid;column-rule-color: black;column-fill: balance;在此方案中,column-fill 属性已被设为 balance,这意味着列的长度将会尽可能地平衡。你可以查看这些选择器应用到大型文本块时的情况。 (Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。 )相关主题实例演示:多列布局CSSInternet Explorer 10 开发者指南

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报