您好,登錄后才能下訂單哦!
小編給大家分享一下Flex移動布局中單行和雙行布局的區別有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
這里是單行布局 使用ul>li 來布局
<ul class="local-nav"> <li> <a href="#"> <span class="local-nav-icon-icon1"></span> 攻略景點 </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樣式如下,由于比較懶文字直接加在后面,沒有放入標簽中。先定義了整體的
.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; }
在雙行中布局中,下面給出一個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個排在一行,設置了換行。每行放不下就會自動換行
.subnav-entry a { display: flex; flex-direction: column; align-items: center; }
這里采用是以y為主軸,x軸為側軸對齊的方式。
.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; }
上面的方法是比較容易理解和記憶的方式來做
看完了這篇文章,相信你對“Flex移動布局中單行和雙行布局的區別有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。