ä½¿ç¨ CSS çå¤åå¸å±
CSS å¤åå¸å±æ©å±åå¸å±æ¨¡å¼ï¼ä»¥ä¾¿æ´å®¹æå°å®ä¹å¤åææ¬ã妿ä¸è¡å¤ªé¿ï¼äººä»¬é è¯»ææ¬å¾éº»ç¦; 妿ç¼çä»ä¸è¡çç»ç¹ç§»å¨å°ä¸ä¸ä¸ªè¡çå¼å§éè¦å¤ªé¿æ¶é´ï¼å®ä»¬å°±ä¼ä¸¢å¤±å®ä»¬æå¨çè¡ãå æ¤ï¼ä¸ºäºæå¤§é度å°å©ç¨å¤§å±å¹ï¼ä½è åºè¯¥å°å®½åº¦ä¸ççææ¬åå¹¶ææ¾ç½®ï¼å°±åæ¥çº¸ä¸æ ·ã
ç³ç³çæ¯å¦æä¸ä½¿ç¨ CSS å HTML å¨ç¹å®çä½ç½®å¼ºå¶æ¢è¡ï¼æè ä¸¥æ ¼éå¶ææ¬ä¸å è®¸çæ è®°ï¼æè å¤¸å¼ å°ä½¿ç¨èæ¬çè¯ï¼è¿æ¯ä¸å¯è½å®ç°çã该éå¶éè¿ä»ä¼ ç»çå级å¸å±æ¨¡åä¸å»¶ä¼¸åºæ¥çæ°ç CSS 屿§å¾ä»¥è§£å³ã
使ç¨å¤åå¸å±
>å计æ°å¨å宽度
æä¸¤ä¸ª CSS 屿§æ§å¶æ¯å¦å®ç°å¤åå¸å±åæ¾ç¤ºå¤å°åï¼column-count å column-widthã
屿§ column-count 设置ç¹å®æ°éçåæ°ãä¾å¦ï¼
ç¤ºä¾ 1
>HTML
<div id="col">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat.
</p>
<p>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
eu fugiat nulla pariatur.
</p>
<p>
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
</p>
</div>
CSS
#col {
column-count: 2;
}
ç»æ
å 容尿¾ç¤ºå¨ä¸¤åä¸ï¼å¦æä½ 使ç¨çæ¯å ¼å®¹å¤åå¸å±çæµè§å¨ï¼ï¼
屿§ column-width 设置ææçæå°å宽ã妿 column-count 没æè®¾ç½®ï¼é£ä¹æµè§å¨å°±ä¼ä»¥åéçå®½åº¦å°½éæ¾ç¤ºæ´å¤çåã
ç¤ºä¾ 2
>HTML
<div id="wid">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum
</div>
CSS
#wid {
column-width: 100px;
}
ç»æ
详ç»ç»èå¨ CSS Multi-column Layout Module Level 1 ä¸ã
å¨å¤ååä¸ï¼å 容ä¼èªå¨ä»ä¸åæ¢å°å¦ä¸åä¸ãææ HTMLï¼CSS å DOM åè½å¨åä¹é´é½å¾å°æ¯æï¼æ¯å¦ç¼è¾åæå°ã
columns 屿§ç®å
夿°æ¶åï¼ç½é¡µè®¾è®¡è
é½ä¼ä½¿ç¨ column-count å column-width çä¸ä¸ªãç±äºå®ä»¬ç弿²¡æéå ï¼ä¸è¬ä½¿ç¨ç®å屿§ columnsãä¾å¦ï¼
CSS 声æ column-width: 12em 坿¿æ¢æ columns: 12emã
ç¤ºä¾ 3
>HTML
<div id="col_short">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum
</div>
CSS
#col_short {
columns: 12em;
}
CSS 声æ column-count: 4 坿¿æ¢æ columns: 4ã
ç¤ºä¾ 4
>HTML
<div id="columns_4">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum
</div>
CSS
#columns_4 {
columns: 4;
}
ç»æ
CSS 声æ column-width: 8em å column-count: 12 坿¿æ¢æ columns: 12 8emã
ç¤ºä¾ 5
>HTML
<div id="columns_12">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum
</div>
CSS
#columns_12 {
columns: 12 8em;
}
ç»æ
é«åº¦å¹³è¡¡
CSS3 å¤åè§èéè¦åé«å¹³è¡¡ï¼å³ï¼æµè§å¨èªå¨è®¾ç½®æå¤§åé«ï¼å æ¤æ¯åä¸çå 容é«åº¦å¤§è´ç¸åãFirefox æµè§å¨æ¯è¿æ ·çã
ç¶èï¼ä¸äºæ
åµä¸ï¼æç¡®è®¾ç½®æå¤§åé«ä¹æ¯æç¨çï¼è¿æ ·å
容ä»ç¬¬ä¸åå¼å§ï¼å°½å¯è½å¤ççæåï¼çè³ä¼æº¢åºå³è¾¹æ²¿ãå æ¤ï¼å¦æéè¿è®¾ç½®height æ max-height 屿§æ¥éå¶åé«ï¼å¨çææ°çä¸åä¹åæ¯ä¸åé½ä¼ä»
å
许å¢å å°è¿ä¸ªé«åº¦ã该模å对å¸å±æ¥è¯´ä¹æ´é«æã
åé´é
åä¹é´æç¼éã建议å¼ä¸º 1emã该å¼å¯éè¿è®¾ç½®å¤å模åç column-gap 屿§æ¥ä¿®æ¹ï¼
ç¤ºä¾ 6
>HTML
<div id="column_gap">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum
</div>
CSS
#column_gap {
column-count: 5;
column-gap: 2em;
}
ç»æ
ä¼é é级
å¤å屿§ä¼è¢«ä¸æ¯æå¤å模åçæµè§å¨å¿½ç¥ãå æ¤ï¼ä¸ºè¿äºæµè§å¨å建ååç»æèä¸ºæ¯æå¤åçæµè§å¨å建å¤åç»æç¸å¯¹æ¥è¯´æ¯è¾ç®åã
讨论
CSS3 å¤åç¹æ§è½å¸®å©ç½é¡µè®¾è®¡è æä¼å使ç¨å±å¹èµæºãå¦æä½ æ¯ä¸ä½å ·æä¸°å¯æ³è±¡åçå¼åè ï¼ä½ ä¼åç°å¤åç¹æ§æ´å¤ç好å¤ï¼ç¹å«æ¯å¨é«åº¦å¹³è¡¡ç¹æ§æ¹é¢ã