一区二区三区中文国产亚洲_另类视频区第一页_日韩精品免费视频_女人免费视频_国产综合精品久久亚洲

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

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

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

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

為什么要使用flex布局?

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

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

為什么要使用flex布局

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

比如,垂直居中就不容易實現(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)式地實現(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 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。

**兩欄布局**

如果我們需要實現(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),簡稱"容器"。容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。

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

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

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

為什么要使用flex布局3

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

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

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

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

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

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

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

建議優(yōu)先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關(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é)員實現(xiàn)高薪夢想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(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
抖音招商團長托管服務(wù)費怎么退回來

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

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

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

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

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

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

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

2023-10-08 15:01:21