css3中增加了多列佈局的屬性,什麼是多列佈局呢?所謂多列佈局,就是創建多個列來對文字進行佈局,像是報紙的排版差不多,那麼,在本文中我們就來看一看多列佈局中的一些相關屬性及代碼實例。
css3多列佈局容器的屬性:
column-width: auto | :為列定義一個最小寬度(min-width)。
auto: 列寬由其他元素決定。
length: 明確設定最小寬度。
column-count: auto | :定義欄位的數量。
auto: 元素只有一列。就像沒有設定一樣。
: 正整數值。取值是大於0的整數,負值無效。
columns: || :是column-width和column-count的簡寫。次序隨意。
列寬 = ( 父元素寬度 - (列數-1) 列間隙 ) / 列數*
例如:父元素40em,分為4列,列間隙為2em。則列寬為( 40 - (4-1) * 2) / 4 = 8.5em。
如果明確設定的列寬小於這個寬度,它會以這個寬度顯示。
如果明確設定的列寬大於這個寬度,它會依照適當的尺寸重新排列列寬和列數。目前設定的列寬和列數並不準確。
column-gap: normal | :定義列間距。值過大時會撐破佈局。
normal: 預設值,由瀏覽器解析,一般是lem。
: 有浮點數和單位識別碼組成的長度值。如:2.1em。
column-rule: | | :定義列邊框。
它的中心線總是和列間距的中心線一樣。換言之,它總是處於兩列的中間。和border類似。如果列邊框大於列間距,並不會自動消失。列邊框超出列間距的部分就像是沉在文字的下方一樣(背景效果)。
column-fill: auto | balance:定義多列中每一列的高度是否統一。
這個屬性很奇怪。並且在瀏覽器中不統一。它有兩個值:auto | balance。在 ie10/ie11/opera40/chrome52中測試的結果都是一樣的,發現這兩個屬性並沒有差別。在firefox49中測試,這兩個屬性是有區別的,其中balance是每列高度差不多(對齊),auto就自動合併成一列了,無論自己設定的是多少列。
css3多列佈局項目(元素)屬性:
#column-span: none | all:定義一個元素橫跨多少列。
如果我們經常將標題橫跨所有列。那麼,column-span: all。其預設值是,column-span: none;表示不跨列。
css3多列佈局程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
執行效果:
#相關文章推薦:
## css3-columns多列佈局_html/css_WEB-ITnose
以上是css3中新增屬性:css3多列佈局屬性的總結(附實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!