CSS3 多栏文本的使用方法介绍

多栏文本是CSS3的一个新特性,用于灵活地显示长篇内容,提高可读性。

1,使用column-count设置栏数
IE只有IE10和IE11支持 column-count 属性。
Chrome、Firefox、Safari和Opera也支持多栏文本,但需要使用开发商前缀的属性。

下面将文本分成3栏,不管窗口尺寸如何栏目宽度都会自动缩放:

<style>
.Content {
    text-align: justify;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count:3;
}
</style>
 
<div class="Content">
    <b>欢迎来到hangge.com。</b><br>
    (1)现在比较流行使用字体图标,所谓字体图标其实就是一个包含许多图标的字体库。<br>
    (2)既然是字体,那么最方便的就是可以随意在代码中更改颜色和大小而不会失真。<br><br>
    <b>主要特色如下:</b><br>
    ✓ 一种字体,包含605个图标(截至4.5.0版本);<br>
    ✓ 纯 CSS 控制,能够轻松定义图标的颜色、大小、阴影以及任何 CSS 能够实现的效果;<br>
    <b>欢迎来到hangge.com。</b><br>
    (1)现在比较流行使用字体图标,所谓字体图标其实就是一个包含许多图标的字体库。<br>
    (2)既然是字体,那么最方便的就是可以随意在代码中更改颜色和大小而不会失真。
</div>

2,使用column-width设置栏宽
设置固定栏数的方式适合固定布局。如果网页区域会随着浏览器窗口缩放而变化,那么这些栏可能会变得过宽,让人无法阅读。
此时,最好的方法是不设栏数,而使用column-width属性告诉浏览器每一栏有多宽。浏览器会根据情况自动创建栏栏数。
(注意:虽然在指定栏宽时可以使用像素单位,但使用em单位才是首选。因为em单位与当前字体大小是匹配的,所以如果网页访客调大了浏览器中的字号,那么栏宽也会按比例加大。)

比如下面样例,随着窗口变宽,栏数也会相应增加:

 

.Content {
    text-align: justify;
    -moz-column-width: 15em;
    -webkit-column-width: 15em;
    column-width: 15em;
}

3,使用column-gap调整分栏之间的间隔


.Content {
    text-align: justify;
    -moz-column-width: 15em;
    -webkit-column-width: 15em;
    column-width: 15em;
    -moz-column-gap: 3em;
    -webkit-column-gap: 3em;
    column-gap: 3em;
}

4,使用column-rule添加分栏间的垂直分隔线


.Content {
    text-align: justify;
    -moz-column-width: 15em;
    -webkit-column-width: 15em;
    column-width: 15em;
    -moz-column-rule: 1px solid red;
    -webkit-column-rule: 1px solid red;
    column-rule: 1px solid red;
}

5,使用column-span属性让图片或其他元素横跨多列
column-span默认值是1,指这个元素锁定在它出现的那一列。
column-span还可以设为 all,让元素横跨所有列的总宽度。
(除了1和all,不能设置其他值)

<style>
    .Content {
        text-align: justify;
        -moz-column-width: 15em;
        -webkit-column-width: 15em;
        column-width: 15em;
        -moz-column-rule: 1px solid red;
        -webkit-column-rule: 1px solid red;
        column-rule: 1px solid red;
    }
 
    .SpanFigure {
        -moz-column-span: all;
        -webkit-column-span: all;
        column-span: all;
    }
 
    .SpanFigure figcaption {
      font-size: small;
      font-style: italic;
      margin-bottom: 5px;
    }
 
</style>
 
<div class="Content">
    <b>欢迎来到hangge.com。</b><br>
    (1)现在比较流行使用字体图标,所谓字体图标其实就是一个包含许多图标的字体库。<br>
    (2)既然是字体,那么最方便的就是可以随意在代码中更改颜色和大小而不会失真。<br><br>
 
    <figure class="SpanFigure">
       <img src="/blog/images/logo.png">
       <figcaption>做最好的开发者知识平台。</figcaption>
    </figure>
 
    <b>主要特色如下:</b><br>
    ✓ 一种字体,包含605个图标(截至4.5.0版本);<br>
    ✓ 纯 CSS 控制,能够轻松定义图标的颜色、大小、阴影以及任何 CSS 能够实现的效果;<br>
    ✓ 无限缩放,矢量图标在任何尺寸下都一模一样;<br>
    ✓ 免费使用,包括商业和非商业项目;<br>
    ✓ 支持 Internet Explorer 7 浏览器;<br>
    ✓ 能够在 Retina 屏幕完美呈现;<br>
    ✓ 简单,易用;<br>
</div>

 

时间: 2024-09-20 06:39:16

CSS3 多栏文本的使用方法介绍的相关文章

金山WPS创建文本框链接方法介绍

  金山WPS是我们经常使用的办公工具,里面有个创建文本框链接功能更是独具一格,可以与我们需要的文本框相连接,在需要的地方插入,对于我们的办公是很有帮助的.但是不少金山WPS的用户对此功能不是很了解,今天小编就来和大家分享创建文本框链接这一功能的使用方法,以及创建文本框链接的具体步骤,下面就听小编为大家一一介绍,赶快学习一下吧! 金山WPS怎么连接文本框? 如果是指文字直接连接到另一个文本框可以用"链接到文本框"试试,点击功能后选择另外一个空的文本框,此时第一个文本框填满时,再输入文字

CSS3中动画的一些使用方法介绍

关于@keyframes和动画的介绍 CSS动画主要的组件是@keyframes,这个规则就是用来创建动画的.将@keyframes当作是时间轴的不同阶段,在其内部,你可以自定义时间轴的不同阶段,每个阶段有不同的CSS声明. 然后,为了使CSS动画生效,需要将@keyframes和一个选择器绑定.最后将会逐渐解析@keyframes内的全部代码,以阶段为划分,慢慢改变把最初的样式变成新的样式. @keyframes元素 首先,定义动画的分隔.@keyframes的属性如下: 1.选择一个名字(在

WPS创建文本框链接方法

  金山WPS怎么连接文本框? 如果是指文字直接连接到另一个文本框可以用"链接到文本框"试试,点击功能后选择另外一个空的文本框,此时第一个文本框填满时,再输入文字,文字会自动填到另外一个文本框中. 功能具体位置:点击文本框,此时功能区上会出现一个"绘图工具"选项卡,从里面去找到"创建文本框链接"即可.如图: 金山WPS创建文本框链接具体步骤: 1.打开或者新建一个Wps文档. 2.点击顶部的"插入",然后选择"文本框

JS实现下拉菜单赋值到文本框的方法_javascript技巧

本文实例讲述了JS实现下拉菜单赋值到文本框的方法.分享给大家供大家参考.具体如下: 这里演示下拉菜单和文本框构建的介绍栏,将Select框中的值定位到INPUT文本输入框中,是下拉框赋值到文本框的实例,上网时候貌似经常见的功能,只是不知如何形容,或许叫做联动吧. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-select-to-input-val-codes/ 具体代码如下: <html> <head> <SCRIP

用CSS的float和clear创建三栏液态布局的方法

clear|css|创建 三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容.基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度.  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格.创建固定宽度布局或者"液态"(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页. 现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布

Excel函数运算方法介绍

  Excel函数运算方法介绍          不用记复杂的函数解决问题. 1)Excel求和 首先,选择要求和的数据,然后到选项栏,点击求和. 2)Excel求平均值 首先选择平均值结果输出位置.然后点击平均值的函数按钮,最后选择要计算平均值的数据. 3)Excel给数据乘指定数值 首先选择数据结果输出位置,在函数栏输入等号,然后选择需要处理的数据,最后在函数栏输入指定数值. 4)其他函数 在Excel中有很多函数,我们可以自己去尝试的使用,这样会更有利与我们办公. 5)其他函数使用举例 如

DIV+CSS创建三栏网页布局方法介绍

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容.基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度.        绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格.创建固定宽度布局或者"液态"(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页.     现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方

php使用wordwrap格式化文本段落的方法

 这篇文章主要介绍了php使用wordwrap格式化文本段落的方法,涉及wordwrap函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php使用wordwrap格式化文本段落的方法.分享给大家供大家参考.具体分析如下: wordwrap()函数可以按照指定的固定行长度格式化文本段落,让段落看起来更加整齐 ? 1 2 3 4 5 6 7 8 9 10 <?php $string = "TRADING ON MARGIN POSES ADDITIONAL R

JS获取及设置TextArea或input文本框选择文本位置的方法

这篇文章主要介绍了JS获取及设置TextArea或input文本框选择文本位置的方法,涉及TextArea及input文本操作技巧,需要的朋友可以参考下 本文实例讲述了JS获取及设置TextArea或input文本框选择文本位置的方法.分享给大家供大家参考.具体实现方法如下:function getPos(el) { var range, textRange, duplicate el.focus() if ( el.selectionStart ) return el.selectionSta