摘要:前端布局基礎(chǔ)布局,主要展現(xiàn)在移動(dòng)端,端同樣適用。分為一欄兩欄三欄四欄。這里使用了兩種方式實(shí)現(xiàn)。使用方式二,只需要考慮元素寬度即可,使用就可以實(shí)現(xiàn)分散居中的效果。
前端布局
基礎(chǔ)布局,主要展現(xiàn)在移動(dòng)端,pc端同樣適用。分為一欄、兩欄、三欄、四欄。
這里使用了兩種方式實(shí)現(xiàn)。
首先設(shè)置基礎(chǔ)樣式:
/*==================common css start================*/ ul{ list-style: none; background: #f0f1f1; padding: 30px 15px; } li{ background: #fff; text-align: center; border: 1px solid #5d2a22; padding: 15px; box-sizing: border-box; } .clearfix::after{ content:""; display: block; clear: both; } /*==================common css end================*/ /*==================html start================*/
傳統(tǒng)計(jì)算方式:浮動(dòng)+寬度精確計(jì)算
/*==============傳統(tǒng)(浮動(dòng)+清浮動(dòng)+寬度精確計(jì)算) start=================*/ /*.one li:nth-child(n+2){ margin-top: 15px; } .two li{ float: left; width: 48%; } .two li:nth-child(even){ margin-left: 4%; } .two li:nth-child(n+3){ margin-top: 15px; } .three li{ float: left; width: 32%; margin-left:2% } .three li:nth-child(3n-2){ margin-left:0% } .three li:nth-child(n+4){ margin-top: 15px; } .four li{ float: left; width: 22%; margin-left:4% } .four li:nth-child(4n-3){ margin-left: 0; } .four li:nth-child(n+5){ margin-top: 15px; }*/ /*==============傳統(tǒng)(浮動(dòng)+清浮動(dòng)+寬度精確計(jì)算) end=================*/
flex計(jì)算方式:flex
/*================flex(按照需求設(shè)置寬度) start=================*/ /*為方便查看,這里不多帶帶去掉clearfix類名了*/ .clearfix::after{ content: none; } ul{ display: flex; flex-wrap: wrap; justify-content: space-between; } .one li{ width: 100%; } .one li:nth-child(n+2){ margin-top: 15px; } .two li{ width: 48%; } .two li:nth-child(n+3){ margin-top: 15px; } .three li{ width: 32%; } .three li:nth-child(n+4){ margin-top: 15px; } .four li{ width: 23%; } .four li:nth-child(n+5){ margin-top: 15px; } /*================flex(按照需求設(shè)置寬度) end=================*/
兩種方式實(shí)現(xiàn)的效果一樣,如下圖:
使用方式一的話,需要精確計(jì)算元素的寬度和元素的間隔,稍微有點(diǎn)偏差,布局就會(huì)被打亂。
使用方式二,只需要考慮元素寬度即可,使用justify-content: space-between;就可以實(shí)現(xiàn)分散居中的效果。
如果想了解更多flex布局,參考大神的文檔吧
Flex 布局教程:語法篇 http://www.ruanyifeng.com/blo...
Flex 布局示例 http://static.vgee.cn/static/...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113140.html
摘要:注意會(huì)生成新的,因此不會(huì)出現(xiàn)效果。圖中藍(lán)色線框,位于內(nèi),作為間的分隔線。不可否認(rèn)求學(xué)之路的艱辛苦悶。如此的努力,為了僅僅是能在大學(xué)逍遙快活一番這動(dòng)機(jī)實(shí)在讓人心寒,也正因如此造就了大學(xué)生的墮落。人類文明進(jìn)步最有力的證明。 前言 ?是否記得《讀者文摘》中那一篇篇優(yōu)美感人的文章呢?那除了文章內(nèi)容外,還記得那報(bào)刊、雜志獨(dú)有的多欄布局嗎??當(dāng)我們希望將報(bào)刊、雜志中的閱讀體驗(yàn)遷移到網(wǎng)頁(yè)上時(shí),最簡(jiǎn)單...
摘要:層疊樣式表二修訂版這是對(duì)作出的官方說明。速查表兩份表來自一份關(guān)于基礎(chǔ)特性,一份關(guān)于布局。核心第一篇一份來自的基礎(chǔ)參考指南簡(jiǎn)寫速查表簡(jiǎn)寫形式參考書使用層疊樣式表基礎(chǔ)指南,包含使用的好處介紹個(gè)方法快速寫成高質(zhì)量的寫出高效的一些提示。 迄今為止,我已經(jīng)收集了100多個(gè)精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設(shè)計(jì)脫穎而出。 CSS3 資源 20個(gè)學(xué)習(xí)CSS3的有用資源 C...
摘要:案例圖片來自騰訊年的一道前段筆試題,有興趣的同學(xué)可以去看一下。騰訊前端面試稿布局布局指頁(yè)面布局像一張宣傳海報(bào),以一張精美圖片作為頁(yè)面的設(shè)計(jì)中心。 寫在前面最近看到《圖解CSS3》的布局部分,結(jié)合自己以前閱讀過的一些布局方面的知識(shí),這里進(jìn)行一次基于CSS2、3的各種布局的方法總結(jié)。 常見的頁(yè)面布局 在拿到設(shè)計(jì)稿時(shí),作為一個(gè)前端人員,我們首先會(huì)做的應(yīng)該是為設(shè)計(jì)圖大致地劃分區(qū)域,然后選擇一...
閱讀 1465·2021-09-10 11:27
閱讀 2413·2019-08-30 15:53
閱讀 1332·2019-08-30 13:10
閱讀 2981·2019-08-30 11:09
閱讀 1091·2019-08-29 17:23
閱讀 671·2019-08-29 17:05
閱讀 2951·2019-08-29 15:10
閱讀 2349·2019-08-29 13:22