flex布局

在flex之前,主要使用五種混合布局:①normal float,②float + clear,③position + absolute/relative,④display:inline-block,⑤正負margin。

flex特點:①與方向無關(塊級布局側重垂直方向,行內布局側重水平方向)。②空間自動分配,自動對齊(flexible:彈性/靈活)。③適用于簡單線性布局(復雜布局用grid)。

概念圖

flex container

flex-direcrion:決定內容是水平排列或豎直排列(4種),justify-content(5種),align-items(4種),align-content(3種)


grow示例

????????????????????????????????????????????????????????布局原則

先搞清楚需求在寫代碼

1、浮動布局

①要浮動的元素全部加float:left(right),其父元素加clearfix。( .clearfix::after{content:''; display:block; clear:both;} )

②固定寬度的塊元素居中:左右margin為auto

③單行文字居中:line-height高度等于邊框高度

④在PC端網頁中,可以用min-width來控制頁面寬度,頁面小于相應寬度時用滾動條查看,不會因頁面過小而導致頁面錯亂。


2、float做平均布局

父類div用了margin后,最左和最右兩邊都會出現間隔導致計劃一行放4個div,最終只能放三個div。解決方法:再用一個div包住全部小div,左右兩邊用margin-left和margin-right的負值來布局。

3、用計算屬性calc

calc(?% - ?px)。假如要布置4個div,4個div有8px間隔,最左和最右兩邊沒有間隔,則可以寫成calc(25% - 8px)


4、手機布局

①手機布局不要定死寬度,寬高盡量使用auto。

②手機端圖片盡量使用background(bug最少),使用img會導致圖片變形。(一定要固定比例的圖片,google搜素:固定比例div)

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 幾個問題 一個彈性布局可以由哪幾方面決定? flex布局在web端與react-native端表現一樣嗎? rea...
    nimw閱讀 1,917評論 0 4
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,786評論 1 92
  • 前言:之前我寫過的一篇博客介紹CSS常用的幾種布局方式,PC端最常見的就是浮動布局和flex布局,而在移動端,由于...
    EnochQin閱讀 663評論 0 7
  • 建議大家看完阮一峰老師的Flex 布局教程:語法篇再看這篇文章;另:本文中的思維導圖使用新建標簽頁的方式打開才能看...
    該帳號已被查封_才怪閱讀 6,002評論 2 51
  • 人都怕落后,但怎么落后最容易且沒有負罪感,這個問題幾乎沒人仔細想過。 人都有生活圈,包括我自己在內的大多數人,生活...
    大樹_8e1b閱讀 535評論 0 0