国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

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

千鋒教育

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

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

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

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

為什么要使用flex布局?

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

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

為什么要使用flex布局

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

比如,垂直居中就不容易實(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布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。

使用了flex布局的盒子模型設(shè)置垂直居中就非常簡(jiǎn)單了,只需要設(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 的縮寫(xiě),意為"彈性布局",用來(lái)為盒狀模型提供最大的靈活性。

**兩欄布局**

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

為什么要使用flex布局2

**方法1**

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

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

浮動(dòng)的元素是在頁(yè)面中脫離文檔流,沒(méi)有了自己的位置,說(shuō)以后面的元素被浮動(dòng)的元素覆蓋,通過(guò)margin或者padding撐開(kāi)。

**方法2**

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

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

還可以通過(guò) overflow: hidden; 清除浮動(dòng)。

**方法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; }
```

**屬性**

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

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

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

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

注意:面試的時(shí)候不要說(shuō):水平方向是主軸,這樣不太準(zhǔn)確,因?yàn)橹鬏S可能是水平和垂直方向。因?yàn)?flex-direction 屬性決定主軸的方向。

為什么要使用flex布局3

- align-items 屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。
- justify-content 屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。

問(wèn):**flex:1;代表什么意思

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

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

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

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

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

建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫(xiě)三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值。

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

**- End -**

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

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(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
抖音小店照片要求尺寸多大

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

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

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

2023-10-08 16:08:53
抖音小店怎么做代銷(xiāo)

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

2023-10-08 15:28:41
怎樣開(kāi)抖音小店帶貨賺錢(qián)

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

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

抖音小店是近年來(lái)非常火爆的一個(gè)網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機(jī)會(huì)的平臺(tái)。對(duì)于一個(gè)創(chuàng)業(yè)者而言,開(kāi)設(shè)抖音小店是一個(gè)不錯(cuò)的選擇。但是,許多小店...詳情>>

2023-10-08 15:01:21
快速通道