多列布局 (Windows).doc_第1页
多列布局 (Windows).doc_第2页
多列布局 (Windows).doc_第3页
多列布局 (Windows).doc_第4页
多列布局 (Windows).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Internet Explorer 10 及适用于 Windows 8 的使用 JavaScript 的 Windows 应用商店应用引入了 CSS 多列布局模块支持。截止到编写本文档时,多列布局模块是一个候选的万维网联合会 (W3C) 推荐标准。使用多列布局功能可以将内容分流至多个列中,这些列之间保持一定的间距和可选隔线。该功能还可以让你根据浏览器窗口的大小来更改列的数量。多列元素由 W3C 定义为一种元素,该元素的 column-width 或 column-count 属性不设置为 auto,因此充当多列布局的容器。多列布局引入了列框,它被定义为一种介于内容框与内容之间的新类型的容器。列框中包含一些行,这些行按多列元素的方向排序。每个列框都具有列高度和列宽度。相邻的列框之间具有列间距,可选择包含列隔线。有关级联样式表级别 3 (CSS3) 多列布局的实例演示,请参阅 IE Test Drive 上的实例演示:多列布局。本主题包含下列部分: 指定列宽度和数量 指定列间距和列隔线 指定分列 指定列跨越 平衡列内容 相关主题指定列宽度和数量你必须至少为多列元素内的列指定宽度。Internet Explorer 10 将在浏览器窗口中显示尽可能多的列,且列的宽度不小于你所指定的值。要指定列的宽度,请使用以下属性:属性描述column-width为多列元素内的列指定最佳的宽度。该属性的可能值如下所示:auto指示最佳的列宽度由多列元素的其他属性值来决定,例如,column-count 属性。这是默认值。在 CSS 值和单位参考中指定的相对或绝对长度值。 例如,以下选择器已经添加了列宽度属性并将其设置为 200 像素:这意味着 Internet Explorer 10 将使用尽可能多的 200 像素或更宽的列来填充浏览器窗口。CSS复制#multicol1 column-width: 200px;你可以查看此选择器应用到大型文本块时的情况。(Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)你还可以指定多列元素应该包含的列数。要指定列的数量,请使用以下属性:属性描述column-count为多列元素内的列指定最佳的数量。该属性的可能值如下所示:auto指示最佳的列数由多列元素的其他属性值来决定,例如,column-width 属性。这是默认值。指定列的数量。 例如,以下选择器已经添加了 column-count 属性并将其设置为 2。这意味着 Internet Explorer 10 将用两列来填充浏览器窗口。CSS复制#multicol1 column-count: 2;你可以查看此选择器应用到大型文本块时的情况。(Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)列的宽度和数量也可使用以下速记属性来表示:属性描述columns为多列元素的 column-width 和 column-count 属性指定值的速记值。 该属性的语法如下所示:columns: ;以下语法也是有效的:columns: ;如果仅指定整数,则将 column-width 设置为 auto 并将 column-count 设置为整数。如果仅指定长度值,则将 column-width 设置为长度值并将 column-count 设置为 auto。如果仅指定 auto,则将 column-width 和 column-count 都设置为 auto。例如,以下选择器中添加了 columns 属性并将其设置为等于 auto 12em。这表示该多列元素的 column-width 为 12 em,column-count 为 auto。CSS复制#multicol3 columns: auto 12em;你可以查看此选择器应用到大型文本块时的情况。(Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)指定列间距和列隔线列间距和列隔线位于多列元素内的列之间的位置,且不超出该多列元素的长度。列间距在相邻列之间创建空间以便于阅读。列隔线在列间距的中间进行绘制,且仅在其中都包含内容的两列之间进行绘制。以下属性用于指定列间距和列隔线:属性描述column-gap指定多列元素内的相邻两列的间距宽度。此属性的可能值包括:normal默认宽度为 1 em。在 CSS 值和单位参考中指定的相对或绝对长度值相对或绝对长度值。column-rule-color为多列元素内的所有列隔线指定颜色。可将此属性设置为任何受支持的颜色值。column-rule-style为多列元素内的所有列隔线指定样式。此属性接受与 border-style 属性相同的值。column-rule-width为多列元素内的所有列隔线指定宽度。此属性接受与 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。列隔线是纯黑色。你可以查看此选择器应用到大型文本块时的情况。(Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)请注意前面的示例还可以使用 column-rule 速记属性来表示,如下所示:CSS复制#multicol4 columns: auto 12em; column-gap: 1em; column-rule: 1em solid black;指定分列你可以指定应该何时在相邻两列之间中断内容。这可防止在段落、章节等的中间中断内容。分列的概念与印刷中的分页符相似,且实际上可以由级联样式表 (CSS) 以更多方式进行控制。以下属性用于控制分列:属性描述break-before指定分列行为在多列元素中发生于内容块的前面。此属性接受与 page-break-before 属性相同的值,此外还包括以下值:page始终在生成框的前面强制分页。column始终在生成框的前面强制分列。avoid-page避免在生成框的前面强制分页。avoid-column避免在生成框的前面强制分列。break-after指定分列行为在多列元素中发生于内容块的后面。此属性接受与 page-break-after 属性相同的值,此外还包括以下值:page始终在生成框的后面强制分页。column始终在生成框的后面强制分列。avoid-page避免在生成框的后面强制分页。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: black;#multicol5 h2 column-span: all; background: lightgreen;#multicol5 blockquote break-inside: avoid-column;在此示例中,在所有 h2 元素的前面执行分列操作并添加一个 2-em 边距,在 blockquote 元素内部不出现任何分列。你可以查看这些选择器应用到大型文本块时的情况。(Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)指定列跨越你可指定内容块跨越多个列。一个跨越多个列的元素实际上所起的作用是将跨越前面的内容和后面的内容分隔开。以下属性用于控制列跨越:属性描述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; background: lightgreen;在此方案中,所有 h2 元素跨越所有列,并具有淡绿色背景。你可以查看这些选择器应用到大型文本块时的情况。(Internet Explorer 10 或与不带前缀的 CSS3 多列属性兼容的浏览器是让该页面正确呈现所必需的。)平衡列内容你可以指定是否平衡列的内容也就是使列长度的差异最小化。否则,所有列将被依次填充进来并将具有不同的长度。以下属性用于控制列填充:属性描述column-fill指定在多列元素中内容流如何影响列长度。此属性的可能值包括以下关键字:balance所有列将被依次填充进来,并且使列的长度尽可能平衡,具体取决于其他列属性值。auto这是默认值。所有列将被依次填充进来,并且列的长度可能会不同,具体取决于其他列属性值。列平衡还取决于 orphans 和 widows 属性的值(如果已设置)。 以下是选择器内该属性的示例:CSS复制#multicol7 columns: auto 12em; column-gap: 1em; column-rule-width: 1px; column-rule-style:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论