久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁  >  技術(shù)干貨  > 為什么要使用flex布局?

        為什么要使用flex布局?

        來源:千鋒教育
        發(fā)布人:wjy
        時間: 2022-06-06 13:19:00 1654492740

        在面試的時候,當(dāng)面試官問我們?yōu)槭裁匆褂胒lex布局的時候,首先我們得先明白一點(diǎn),問這個問題面試官到底想要了解什么?簡單的回答”好用“肯定是不行的,任何方案和技術(shù)的出現(xiàn)都是為了彌補(bǔ)之前的缺陷,所以相比傳統(tǒng)的布局方案存在的痛點(diǎn),flex布局肯定有存在的優(yōu)勢和價值。所以接下來我們得說傳統(tǒng)的布局是怎樣的形式,然后使用了flex布局又是什么樣的形式。

        為什么要使用flex布局

        布局的傳統(tǒng)解決方案,基于盒子模型,依賴 display,position,float 等屬性。它對于那些特殊布局非常不方便。

        比如,垂直居中就不容易實(shí)現(xiàn)。我們可能要 position + transform 才能配合完成。

        為什么要使用flex布局1

        ```text
        <div class="wrap">
          <div class="box"></div>
        </div>

        .wrap {
          width: 300px;
          height: 300px;
          border: 1px solid red;
          position: relative;
        }

        .box {
          height: 100px;
          width: 100px;
          border: 1px solid blue;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate3d(-50%, -50%, 0);
        }
        ```

        新的方案flex布局,可以簡便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局。

        使用了flex布局的盒子模型設(shè)置垂直居中就非常簡單了,只需要設(shè)置 align-items:center; 屬性。

        ```text
        .wrap {
          width: 300px;
          height: 300px;
          border: 1px solid red;
          display:flex;
          justify-content:center;
          align-items:center;
        }

        .box {
          height: 100px;
          width: 100px;
          border: 1px solid blue;
        }
        ```

        Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。

        **兩欄布局**

        如果我們需要實(shí)現(xiàn)頁面兩欄布局的效果,一欄固定寬度,一欄自適應(yīng)。

        為什么要使用flex布局2

        **方法1**

        左側(cè) float:left,右側(cè) margin-left。

        ```text
        .left { float: left; width: 200px; }
        .right { margin-left: 200px; }
        ```

        浮動的元素是在頁面中脫離文檔流,沒有了自己的位置,說以后面的元素被浮動的元素覆蓋,通過margin或者padding撐開。

        **方法2**

        左側(cè) float:left,右側(cè) overflow:hidden。

        ```text
        .left { float: left; width: 200px; }
        .right { overflow: hidden; }
        ```

        還可以通過 overflow: hidden; 清除浮動。

        **方法3**

        利用定位 position

        ```text
        .wrap { position : relative; }
        .left { width: 200px; }
        .right { position: absolute; top: 0; left: 200px; }
        ```

        **方法4**

        利用彈性布局 flex

        ```text
        .wrap { display: flex; }
        .left { width: 200px; }
        .right { flex: 1; }
        ```

        **屬性**

        問:**align-items和justify-content的區(qū)別

        采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。

        flex-direction 屬性決定主軸的方向(也就是排列方向)。有4個屬性值可以設(shè)置。

        - row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。
        - row-reverse:主軸為水平方向,起點(diǎn)在右端。
        - column:主軸為垂直方向,起點(diǎn)在上沿。
        - column-reverse:主軸為垂直方向,起點(diǎn)在下沿。

        注意:面試的時候不要說:水平方向是主軸,這樣不太準(zhǔn)確,因為主軸可能是水平和垂直方向。因為 flex-direction 屬性決定主軸的方向。

        為什么要使用flex布局3

        - align-items 屬性定義項目在交叉軸上如何對齊。
        - justify-content 屬性定義了項目在主軸上的對齊方式。

        問:**flex:1;代表什么意思

        flex 屬性是 flex-grow, flex-shrink 和 flex-basis 的簡寫,默認(rèn)值為 0 1 auto。后兩個屬性可選。

        flex-grow 屬性定義項目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍。

        flex-shrink 屬性定義了項目的縮小比例,默認(rèn)為1,即如果空間不足,該項目將縮小。如果所有項目的flex-shrink屬性都為1,當(dāng)空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。

        flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間。它的默認(rèn)值為auto,即項目的本來大小。

        flex 屬性屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。

        建議優(yōu)先使用這個屬性,而不是單獨(dú)寫三個分離的屬性,因為瀏覽器會推算相關(guān)值。

        所以flex: 1表示的含義是等分剩余空間。

        **- End -**

        更多關(guān)于web培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢想。

        tags:
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        抖音小店照片要求尺寸多大

        在抖音平臺開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

        2023-10-08 16:14:25
        抖音招商團(tuán)長托管服務(wù)費(fèi)怎么退回來

        抖音招商團(tuán)長托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動其他創(chuàng)作者成為團(tuán)隊成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團(tuán)長可以自主組建團(tuán)隊并得到...詳情>>

        2023-10-08 16:08:53
        抖音小店怎么做代銷

        抖音已經(jīng)成為了一個非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

        2023-10-08 15:28:41
        怎樣開抖音小店帶貨賺錢

        隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時就實(shí)現(xiàn)購...詳情>>

        2023-10-08 15:06:36
        能不能幫我打開抖音小店店鋪呢怎么弄

        抖音小店是近年來非?;鸨囊粋€網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機(jī)會的平臺。對于一個創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個不錯的選擇。但是,許多小店...詳情>>

        2023-10-08 15:01:21
        连州市| 宁国市| 大港区| 富源县| 芒康县| 白银市| 建德市| 富裕县| 南宫市| 福海县| 曲沃县| 尤溪县| 阿拉尔市| 慈利县| 体育| 锡林郭勒盟| 准格尔旗| 乐业县| 城固县| 奇台县| 青铜峡市| 宁德市| 武山县| 桐柏县| 新营市| 蒲江县| 台东县| 宜良县| 商城县| 炎陵县| 丹江口市| 大庆市| 宜川县| 崇文区| 吉水县| 大庆市| 新昌县| 晴隆县| 襄城县| 徐闻县| 罗定市|