Flex移動(dòng)布局中單行和雙行布局的區(qū)別及使用詳解
發(fā)布時(shí)間:2020-06-29 15:02:38 作者:佚名
我要評(píng)論

這篇文章主要介紹了Flex移動(dòng)布局中單行和雙行布局的區(qū)別及使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
這里是單行布局 使用ul>li 來布局
<ul class="local-nav"> <li> <a href="#"> <span class="local-nav-icon-icon1"></span> 攻略景點(diǎn) </a> </li> <li> <a href="#"> <span class="local-nav-icon-icon2"></span> 門票玩樂 </a> </li> <li> <a href="#"> <span class="local-nav-icon-icon3"></span> 美食林 </a> </li> <li> <a href="#"> <span class="local-nav-icon-icon4"></span> 周邊游 </a> </li> <li> <a href="#"> <span class="local-nav-icon-icon5"></span> 一日游 </a> </li> </ul>
CSS樣式如下,由于比較懶文字直接加在后面,沒有放入標(biāo)簽中。先定義了整體的
.local-nav li [class^="local-nav-icon"]
在li 中類名中以local-nav-icon開頭的類寫了樣式,后在不同的li中換上不同的精靈圖。
.local-nav { display: flex; height: 64px; background-color: #fff; border-radius: 8px; margin: 3px 4px; } .local-nav li { flex: 1; } .local-nav a { display: flex; flex-direction: column; align-items: center; font-size: 12px; } .local-nav li [class^="local-nav-icon"] { width: 32px; height: 32px; margin-top: 8px; background: url(../images/localnav_bg.png) no-repeat 0 0; background-size: 32px auto; } .local-nav li .local-nav-icon-icon2 { background-position: 0 -32px; } .local-nav li .local-nav-icon-icon3 { background-position: 0 -64px; } .local-nav li .local-nav-icon-icon4 { background-position: 0 -96px; } .local-nav li .local-nav-icon-icon5 { background-position: 0 -128px; }
在雙行中布局中,下面給出一個(gè)li的寫法,其他li相同。
<ul class="subnav-entry"> <li> <a href="#" title="自由行"> <span class="subnav-entry-icon1"></span> <span>自由行</span> </a> </li>
CSS樣式如下
.subnav-entry { display: flex; border-radius: 8px; margin: 0px 4px; background-color: #fff; flex-wrap: wrap; } .subnav-entry li { /* flex: 1; */ flex: 20%; }
這里是flex為20%,既可以讓每5個(gè)排在一行,設(shè)置了換行。每行放不下就會(huì)自動(dòng)換行
.subnav-entry a { display: flex; flex-direction: column; align-items: center; }
這里采用是以y為主軸,x軸為側(cè)軸對(duì)齊的方式。
.subnav-entry [class^="subnav-entry-icon"] { width: 28px; height: 28px; margin-top: 4px; background: url(../images/subnav-bg.png) no-repeat; background-size: 28px auto; } .subnav-entry-icon2 { background: url(../images/subnav-bg.png) no-repeat; background-size: 28px auto; }
上面的方法是比較容易理解和記憶的方式來做
總結(jié)
到此這篇關(guān)于Flex移動(dòng)布局中單行和雙行布局的區(qū)別及使用詳解的文章就介紹到這了,更多相關(guān)Flex移動(dòng)布局內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
CSS使用Flex和Grid布局實(shí)現(xiàn)3D骰子
本文主要介紹了CSS使用Flex和Grid布局實(shí)現(xiàn)3D骰子,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)2022-08-01- 這篇文章主要介紹了詳細(xì)講解flex布局,這個(gè)布局是我平時(shí)使用很多的一個(gè)布局,可以解決很多手動(dòng)排版以及圖片與文字對(duì)齊等等的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)2023-07-27