日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > web前端 > htmlcss > Flex 布局教程:實例篇

Flex 布局教程:實例篇

來源:程序員人生   發(fā)布時間:2016-09-22 10:37:01 閱讀次數(shù):2871次

你會看到,不論是甚么布局,F(xiàn)lex常常都可以幾行命令弄定。

我只列出代碼,詳細的語法解釋請查閱《Flex布局教程:語法篇》。我的主要參考資料是Landon Schropp的文章和Solved by Flexbox。

1、骰子的布局

骰子的1面,最多可以放置9個點。

下面,就來看看Flex如何實現(xiàn),從1個點到9個點的布局。你可以到codepen查看Demo。

如果不加說明,本節(jié)的HTML模板1律以下。

<div class="box"> <span class="item"></span> </div>

上面代碼中,div元素(代表骰子的1個面)是Flex容器,span元素(代表1個點)是Flex項目。如果有多個項目,就要添加多個span元素,以此類推。

1.1 單項目

首先,只有左上角1個點的情況。Flex布局默許就是首行左對齊,所以1行代碼就夠了。

.box { display: flex; }

設(shè)置項目的對齊方式,就可以實現(xiàn)居中對齊和右對齊。

.box { display: flex; justify-content: center; }

.box { display: flex; justify-content: flex-end; }

設(shè)置交叉軸對齊方式,可以垂直移動主軸。

.box { display: flex; align-items: center; }

.box { display: flex; justify-content: center; align-items: center; }

.box { display: flex; justify-content: center; align-items: flex-end; }

.box { display: flex; justify-content: flex-end; align-items: flex-end; }

1.2 雙項目

.box { display: flex; justify-content: space-between; }

.box { display: flex; flex-direction: column; justify-content: space-between; }

.box { display: flex; flex-direction: column; justify-content: space-between; align-items: center; }

.box { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }

.box { display: flex; } .item:nth-child(2) { align-self: center; }

.box { display: flex; justify-content: space-between; } .item:nth-child(2) { align-self: flex-end; }

1.3 3項目

.box { display: flex; } .item:nth-child(2) { align-self: center; } .item:nth-child(3) { align-self: flex-end; }

1.4 4項目

.box { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: space-between; }

HTML代碼以下。

<div class="box"> <div class="column"> <span class="item"></span> <span class="item"></span> </div> <div class="column"> <span class="item"></span> <span class="item"></span> </div> </div>

CSS代碼以下。

.box { display: flex; flex-wrap: wrap; align-content: space-between; } .column { flex-basis: 100%; display: flex; justify-content: space-between; }

1.5 6項目

.box { display: flex; flex-wrap: wrap; align-content: space-between; }

.box { display: flex; flex-direction: column; flex-wrap: wrap; align-content: space-between; }

HTML代碼以下。

<div class="box"> <div class="row"> <span class="item"></span> <span class="item"></span> <span class="item"></span> </div> <div class="row"> <span class="item"></span> </div> <div class="row"> <span class="item"></span> <span class="item"></span> </div> </div>

CSS代碼以下。

.box { display: flex; flex-wrap: wrap; } .row{ flex-basis: 100%; display:flex; } .row:nth-child(2){ justify-content: center; } .row:nth-child(3){ justify-content: space-between; }

1.6 9項目

.box { display: flex; flex-wrap: wrap; }

2、網(wǎng)格布局

2.1 基本網(wǎng)格布局

最簡單的網(wǎng)格布局,就是平均散布。在容器里面平均分配空間,跟上面的骰子布局很像,但是需要設(shè)置項目的自動縮放。

HTML代碼以下。

<div class="Grid"> <div class="Grid-cell">...</div> <div class="Grid-cell">...</div> <div class="Grid-cell">...</div> </div>

CSS代碼以下。

.Grid { display: flex; } .Grid-cell { flex: 1; }

2.2 百分比布局

某個網(wǎng)格的寬度為固定的百分比,其余網(wǎng)格平均分配剩余的空間。

HTML代碼以下。

<div class="Grid"> <div class="Grid-cell u⑴of4">...</div> <div class="Grid-cell">...</div> 生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区三区不卡在线观看 | 国产日 | 狠狠操电影| 亚洲一区二区黄色 | 一区二区三区四区免费视频 | 久久密 | 天堂视频在线观看 | 精品国产精品三级精品av网址 | 亚洲欧美日韩中文在线 | 欧美日韩精品一区二区三区 | 男性吹潮教程chinese | 宅男天堂 | 久久久国产一区二区三区 | 国产精品久久久久久久久久久久冷 | 国产精品6 | 欧美婷婷色 | 黄色欧美 | 在线一区二区欧美 | 午夜精品视频 | 国产精品午夜在线 | 亚洲区日韩 | 亚洲专区免费 | 一区二区三区四区在线视频 | 久久99精品久久久久久琪琪 | 国产精品不卡视频 | 麻豆精品视频 | 中国成人免费视频 | 日本亚洲精品 | 欧日韩在线| 亚洲成人精品一区二区 | 久久精品国产免费 | 久久精品国产亚洲一区二区三区 | 成人免费在线观 | 午夜一区 | 亚洲精品综合在线 | 亚洲狠 | 日韩精品一区二区三区四区视频 | 日韩一级片网站 | 欧美日韩大片 | 99精品在线视频观看 | 久久九九久久九九 |