CSS自學筆記(15):CSS3多列布局

在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

注:瀏覽器

  • 在Firefox瀏覽器中,要加(-moz-)前綴。
  • 在Chrome和Safari瀏覽器中,要加(-webkit-)前綴。
  • 對於IE瀏覽器,只支持IE10以及以上版本。

新增的屬性以及描述:佈局

屬性 描述
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

image

一樣,咱們也能夠對一些元素中的內容進行排版。htm

例如咱們能夠對列表進行排版:blog

image

部分代碼爲(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>
相關文章
相關標籤/搜索