多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > Flex 布局教程:實例篇

Flex 布局教程:實例篇

來源:程序員人生   發布時間:2016-09-22 10:37:01 閱讀次數:2863次

你會看到,不論是甚么布局,Flex常常都可以幾行命令弄定。

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

1、骰子的布局

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

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

如果不加說明,本節的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; }

設置項目的對齊方式,就可以實現居中對齊和右對齊。

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

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

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

.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、網格布局

2.1 基本網格布局

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

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 百分比布局

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

HTML代碼以下。

<div class="Grid"> <div class="Grid-cell u⑴of4">...</div> <div class="Grid-cell">...</div> 生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧洲精品国产二码 | 欧美视频一区二区在线观看 | 91精品福利观看 | 国产亚洲欧美成人久久片 | freexx性欧美hd | 深夜影院深a久久 | 99操视频| 亚洲毛片在线 | 欧美性猛交xxxx | xart欧美在线播放精品4k | 欧美小网站| 韩国三级做爰中文字幕 | 毛片一级在线观看 | 91www在线观看 | 老司机成人在线观看 | 国产a级一级久久毛片 | 欧美一级毛片不卡免费观看 | 中文亚洲动漫精品 | 黄污网 | 性色在线视频精品 | 日韩成人免费视频播放 | 欧美在线亚洲国产免m观看 欧美在线一二三 | 精品福利一区二区免费视频 | 国产成人乱码一区二区三区在线 | 精品国产欧美一区二区 | 国产精品v欧美精品v日韩 | 国产精品k| 一区| 日本三线免费视频观看 | 免费在线观看成年人视频 | 九月婷婷天天澡天天添天天爽 | 亚洲国产一区在线二区三区 | 伊人国产在线 | 成人a毛片一级 | 成人久久久精品乱码一区二区三区 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 欧美日韩不卡码一区二区三区 | 中文字幕乱码中文字幕 | 伊人久久大香线蕉精品哪里 | 久久精品无码一区二区三区 | 操网|