columns 字符分割這個屬性主要用來對字符進行橫向分割排版,例如報紙的版面。 1. 官方定義columns屬性是一個簡寫屬性,用于設置列寬和列數。 2. 解釋columns 是 column-width每列寬度,column-count 每列的列數這兩個屬性的縮寫,當列寬和列數的乘積大于元素的寬度時候就不會在分開自動合成一列。當他們的乘積小于元素的外寬的時候,每列的實際寬度可能大于column-width 設定的值。 3. 語法使用 columns 時候 .demo{ columns: column-width column-count; }
單獨使用時候: .demo{ column-count:number; column-width:value } 另外 colunms 還有其他的補充屬性: column-gap:<length> | normal 設置列與列之間的距離: column-gap:<length> | normal 設置列與列之間的邊線: column-rule:[ column-rule-width ] [ column-rule-style ] [ column-rule-color ] 內部元素是否允許橫跨所有的列: column-span:none | all
列的高度是否統一: column-fill :auto | balance
這個屬性兼容性極差,除了火狐支持外其它瀏覽器均不在支持了。 4. 兼容性
5. 實例
.demo{ -webkit-columns:px ; } 效果圖 <!DOCTYPE html> <html> <head> <style> .demo{ -webkit-columns:px ; } </style> <div class="demo"> <p> 輕輕的我走了, 正如我輕輕的來; 我輕輕的招手, 作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。 軟泥上的青荇, 油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻間, 沉淀著彩虹似的夢。 尋夢? 撐一支長篙, 向青草更青處漫溯; 滿載一船星輝, 在星輝斑斕里放歌。 但我不能放歌, 悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋! 悄悄的我走了, 正如我悄悄的來; 我揮一揮衣袖, 不帶走一片云彩。 </p> </div> </head> <body>
.demo{ -webkit-columns:px ; } 效果圖 <!DOCTYPE html> <html> <head> <style> .demo{ -webkit-columns:px ; } </style> <div class="demo"> <p> 輕輕的我走了, 正如我輕輕的來; 我輕輕的招手, 作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。 軟泥上的青荇, 油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻間, 沉淀著彩虹似的夢。 尋夢? 撐一支長篙, 向青草更青處漫溯; 滿載一船星輝, 在星輝斑斕里放歌。 但我不能放歌, 悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋! 悄悄的我走了, 正如我悄悄的來; 我揮一揮衣袖, 不帶走一片云彩。 </p> </div> </head> <body>
<div class="demo"> <p> 輕輕的我走了,正如我輕輕的來; 我輕輕的招手,作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。軟泥上的青荇,油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭,不是清泉, 是天上虹; 揉碎在浮藻間,沉淀著彩虹似的夢。 尋夢? </p> <p> 撐一支長篙, 向青草更青處漫溯;滿載一船星輝, 在星輝斑斕里放歌。但我不能放歌,悄悄是別離的笙簫; 夏蟲也為我沉默,沉默是今晚的康橋!悄悄的我走了,正如我悄悄的來; 我揮一揮衣袖,不帶走一片云彩。 </p> </div> .demo { -webkit-columns:px ; } p{ margin: ; } 效果圖 <!DOCTYPE html> <html> <head> <style> .demo { -webkit-columns:px ; } p{ margin: ; } </style> <div class="demo"> <p> 輕輕的我走了, 正如我輕輕的來; 我輕輕的招手, 作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。 軟泥上的青荇, 油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻間, 沉淀著彩虹似的夢。 尋夢? </p> <p> 撐一支長篙, 向青草更青處漫溯; 滿載一船星輝, 在星輝斑斕里放歌。 但我不能放歌, 悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋! 悄悄的我走了, 正如我悄悄的來; 我揮一揮衣袖, 不帶走一片云彩。 </p> </div> </head> <body>
.demo{ -webkit-columns:px ; column-gap:px } 效果圖 <!DOCTYPE html> <html> <head> <style> .demo{ -webkit-columns:px ; column-gap:px } </style> <div class="demo"> <p> 輕輕的我走了, 正如我輕輕的來; 我輕輕的招手, 作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。 軟泥上的青荇, 油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻間, 沉淀著彩虹似的夢。 尋夢? </p> <p> 撐一支長篙, 向青草更青處漫溯; 滿載一船星輝, 在星輝斑斕里放歌。 但我不能放歌, 悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋! 悄悄的我走了, 正如我悄悄的來; 我揮一揮衣袖, 不帶走一片云彩。 </p> </div> </head> <body>
.demo{ -webkit-columns:px ; column-gap:px; column-rule:px solid #ccc; } 效果圖 <!DOCTYPE html> <html> <head> <style> .demo{ -webkit-columns:px ; column-gap:px; column-rule:px solid #ccc; } </style> <div class="demo"> <p> 輕輕的我走了, 正如我輕輕的來; 我輕輕的招手, 作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。 軟泥上的青荇, 油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻間, 沉淀著彩虹似的夢。 尋夢? </p> <p> 撐一支長篙, 向青草更青處漫溯; 滿載一船星輝, 在星輝斑斕里放歌。 但我不能放歌, 悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋! 悄悄的我走了, 正如我悄悄的來; 我揮一揮衣袖, 不帶走一片云彩。 </p> </div> </head> <body>
<div class="demo"> <p class="head">再別康橋</p> <p> 輕輕的我走了,正如我輕輕的來; 我輕輕的招手,作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。軟泥上的青荇,油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭,不是清泉, 是天上虹; 揉碎在浮藻間,沉淀著彩虹似的夢。 尋夢? </p> <p> 撐一支長篙, 向青草更青處漫溯;滿載一船星輝, 在星輝斑斕里放歌。但我不能放歌,悄悄是別離的笙簫; 夏蟲也為我沉默,沉默是今晚的康橋!悄悄的我走了,正如我悄悄的來; 我揮一揮衣袖,不帶走一片云彩。 </p> </div> .demo{ -webkit-columns:px ; column-gap:px; column-rule:px solid #ccc; } .head{ column-span:all; } p{ margin: ; text } 效果圖 <!DOCTYPE html> <html> <head> <style> .demo{ -webkit-columns:px ; column-gap:px; column-rule:px solid #ccc; } .head{ column-span:all; text-align: center; } p{ margin: ; background: #ccc; column-fill:balance; } </style> <div class="demo"> <p class="head"> 再別康橋 </p> <p> 輕輕的我走了, 正如我輕輕的來; 我輕輕的招手, 作別西天的云彩。 那河畔的金柳, 是夕陽中的新娘; 波光里的艷影, 在我的心頭蕩漾。 軟泥上的青荇, 油油的在水底招搖; 在康河的柔波里, 我甘心做一條水草! 那榆蔭下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻間, 沉淀著彩虹似的夢。 尋夢? </p> <p> 撐一支長篙, 向青草更青處漫溯; 滿載一船星輝, 在星輝斑斕里放歌。 但我不能放歌, 悄悄是別離的笙簫; 夏蟲也為我沉默, 沉默是今晚的康橋! 悄悄的我走了, 正如我悄悄的來; 我揮一揮衣袖, 不帶走一片云彩。 </p> </div> </head> <body> 6. 經驗分享使用 columns 可以快速的把元素內的字符分成我們想要的列數,如果想要自適應該怎么做呢?可以只設置列數這樣在一定程度上可以不考慮元素的寬度,如下: .demo{ -webkit-columns:; } 這樣不管窗口怎么邊它都是分成兩列,其實任何自適應的原理也是如此。 7. 小結
|