CSS3多列布局

2021-09-18 04:16:23 字數 2467 閱讀 4605

屬性及版本css3提供了columns多列布局屬性等7個屬性集合,具體如下:

columns整合column-width和column-count兩個屬性

column-width定義每列列寬度

column-count定義分分列列數

column-gap定義列間距

column-rule定義列邊框

column-span定義多列布局中子元素跨列效果,firefox不支援

column-fill控制每列的列高效果,主流瀏覽器不支援

由於column屬性集尚未納入標準,大多數瀏覽器必須使用廠商字首才能訪問,好在主流的瀏覽器都可以很好的支援了。

//完整形式

-webkit-columns:150px 4;

-moz-columns:150px 4;

columns:border-box;

屬性解釋為了方便演示,我們在firefox火狐瀏覽器測試,只用-moz-字首演示。

1.columns

columns是乙個復合屬性,包含columns-width和columns-count這兩種簡寫。意為同時設定分列列數和分列寬度。

//分成四列,每列寬度自適應

-moz-columns:auto 4;

2.column-width

column-width屬性,用於設定每列的寬度。

//設定列寬

-moz-column-width:200px;

這裡設定了200px,有點最小寬度的意思。當瀏覽器縮放到小於200大小時,將變成1列顯示。而如果是auto,則一直保持四列。

最小寬度是1列,而不是4

auto預設值,自適應。

長度值設定列寬。

3.column-count

column-count屬性,用於設定多少列。

//設定列數

-moz-column-count:4;

auto預設值,表示就1列。

數值設定列數。

4.column-gapcolumn-gap

屬性,用於設定列間距

//設定列間距

-moz-column-gap:100px;

auto預設值,表示就1列。

數值設定列數。

/*如果沒有設定列數,卻設定了每列多少寬度,那麼會自動設定列數*/

5.column-rule

column-rule屬性,設定每列中間的分割線

//設定列邊線-moz-column-rule:2px dashed gray;

column-rule《寬度》《樣式》《顏色》的邊框簡寫形式。

column-rule-width單獨設定邊框寬度。

column-rule-style單獨設定邊框的樣式。

column-rule-color單獨設定邊框的顏色。

列邊線不會影響到布局,它會根據布局的縮放自我調整是否顯示。如果我們把頁面縮放到只能顯示一列時,它自動消失了。

6.column-span

column-span屬性,設定跨列大標題。

//跨列標題,由於火狐尚未支援,固使用webkit

-webkit-column-span:all;

none預設值,表示不跨列。

all表示跨列。

div

h1

CSS3多列布局

最近買了基本書,因為在實習的時候用到很多css動畫,給任務的時候,也會讓布局一些設計頁面。在做的過程中,覺著自己的css功底還是不行,所以就想再多積累多學習。今天主要看的是大漠的 css3 看知乎上和很多人的技術部落格裡都推薦過。今天先說css3的多列布局。平時用到的比較多的是兩欄布局,三欄布局。方...

CSS3多列布局

css3多列布局可以自動將內容按指定的列數排列,它實現了和報紙 雜誌排版非常相似的布局效果。一 css3多列布局核心屬性 1 columns 整合column width和column count兩個屬性。2 column width 定義每列列寬度 3 column count 定義分列列數 4 ...

CSS3多列布局

在本章中,您將學習如下多列屬性 屬性 瀏覽器支援 column count column gap column rule internet explorer 10 和 opera 支援多列屬性。firefox 需要字首 moz chrome 和 safari 需要字首 webkit 注釋 inter...