在CSS3中,也新增了一些關於文本佈局的幾個比較簡單的屬性。經過這些新增的屬性,咱們能夠對文本進行簡單的排版,就想報紙和雜誌那樣。html
新增的部分屬性,以及瀏覽器支持狀況:web
屬性 | 瀏覽器支持 | ||||
---|---|---|---|---|---|
column-count | IE | Firefox(-moz-) | Chrome(-webkit-) | Safari(-webkit-) | Opera |
column-gap | IE | Firefox(-moz-) | Chrome(-webkit-) | Safari(-webkit-) | Opera |
column-rule | IE | Firefox(-moz-) | Chrome(-webkit-) | Safari(-webkit-) | Opera |
注:瀏覽器
新增的屬性以及描述:佈局
屬性 | 描述 |
---|---|
column-count | 定義元素應該被分隔的列數 |
column-fill | 定義列的填充方式 |
column-gap | 定義列之間的間隔距離 |
column-rule | column-rule屬性的簡寫屬性,定義列之間的規則 |
column-rule-color | 定義列之間的規則顏色 |
column-rule-style | 定義列之間的規則樣式 |
column-rule-width | 定義列之間的規則寬度 |
column-span | 定義元素應該橫跨的列數 |
column-width | 定義列的寬度 |
columns | column-width 和 column-count 的簡寫屬性 |
經過這幾個新增屬性的定義,我能夠對文本進行簡單的排版(Firefox瀏覽器)ui
*{ -moz-column-count: 3; -moz-column-gap: 40px; -moz-column-rule: 4px outset #ff0000;" }
上面的CSS樣式是元素中的文本分爲3列,列之間的距離爲40px,列之間用顏色爲#ff0000、寬度爲4px的線分開。spa
一樣,咱們也能夠對一些元素中的內容進行排版。htm
例如咱們能夠對列表進行排版:blog
部分代碼爲(Firefox瀏覽器):utf-8
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style> ul { -moz-column-count: 3; -moz-column-gap: 40px; -moz-column-rule: 4px outset #ff0000; } li { background: #0CF; border: #069 1px solid; display: inline-block; width: 150px; margin: 5px 0; } </style> </head> <body> <ul> <li style="height:50px">1</li> <li style="height:100px">2</li> <li style="height:80px">3</li> <li style="height:60px">4</li> <li style="height:70px">5</li> <li style="height:50px">6</li> <li style="height:100px">7</li> <li style="height:80px">8</li> <li style="height:90px">9</li> <li style="height:30px">10</li> </ul> </body> </html>