CSS3 多列布局

使用CSS3,您可以將元素的文本內(nèi)容分成多列。

創(chuàng)建多列布局

CSS3引入了多列布局模塊,用于以簡單有效的方式創(chuàng)建多個列布局?,F(xiàn)在,您無需使用浮動框即可創(chuàng)建像在雜志和報紙上看到的布局。這是一個使用CSS3多列布局功能將一些文本分為三列的簡單示例。

p {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
       -moz-column-count: 3; /* Firefox */
            column-count: 3; 
}
測試看看?/?

設(shè)置列數(shù)或?qū)挾?/h2>

CSS屬性,column-count和column-width指定是否以及將顯示多少列。column-count屬性設(shè)置multicol元素內(nèi)的列數(shù),而column-width屬性設(shè)置所需的列寬。

p {
    -webkit-column-width: 150px; /* Chrome, Safari, Opera */
       -moz-column-width: 150px; /* Firefox */
            column-width: 150px; 
}
測試看看?/?

注:column-width指定了列的最佳寬度。 但是,實際列寬可能會根據(jù)可用空間而變寬或變窄。 此屬性不應(yīng)與column-count屬性一起使用。。

設(shè)置列間隙

您可以使用該column-gap屬性指定列之間的間隔。每列之間應(yīng)用相同的間隙。默認(rèn)間隔是normal,它等于1em。

p {
    /* Chrome, Safari, Opera */
    -webkit-column-count: 3;
    -webkit-column-gap: 100px;
    /* Firefox */
    -moz-column-count: 3;
    -moz-column-gap: 100px;
    
    column-count: 3;
    column-gap: 100px;
}
測試看看?/?

設(shè)置列規(guī)則

您也可以使用column-rule屬性在各列之間添加一條線,即規(guī)則。它是用于在單個聲明中設(shè)置規(guī)則的寬度,樣式和顏色的簡寫屬性。該column-rule屬性采用與border和outline相同的值。

p {
    /* Chrome, Safari, Opera */
    -webkit-column-count: 3;
    -webkit-column-gap: 100px;
    -webkit-column-rule: 2px solid red;
    /* Firefox */
    -moz-column-count: 3;
    -moz-column-gap: 100px;
    -moz-column-rule: 2px solid red;
    
    column-count: 3;
    column-gap: 100px;
    column-rule: 2px solid red;
}
測試看看?/?

注意:列規(guī)則的寬度不會影響列框的寬度,但是如果列規(guī)則的寬度大于間隙,則相鄰的列框?qū)⑴c該規(guī)則重疊。

CSS3多列屬性

下表簡要概述了所有多列屬性:

屬性描述
column-count指定多列元素內(nèi)的列數(shù)。
column-fill指定內(nèi)容如何跨列分布。
column-gap指定列之間的間隙。
column-rule指定要在每列之間繪制的直線或標(biāo)尺。
column-rule-color指定列之間的規(guī)則的顏色。
column-rule-style指定列之間的規(guī)則樣式。
column-rule-width指定列之間的規(guī)則寬度。
column-span指定一個元素跨越多少列。
column-width指定列的最佳寬度。
columns用于同時設(shè)置column-widthcolumn-count屬性的簡寫屬性。
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清