對flex的理解

2021-10-03 18:45:09 字數 967 閱讀 7153

參考 wxk_前端開發

flex:1
等價於

flex-grow: 1;

flex-shrink: 1;

flex-basis: 0%;

對於flex-grow 預設為0 即就算有多餘空間 也不擴張

對於flex-shrink預設為1即有多餘空間 縮小

flex-basis預設為auto 在沒有分配多餘空間之前 自動使用自己的寬度

所以想要實現自適應布局使用flex:1,

flex:none
等價於

flex-grow: 0;

flex-shrink: 0;

flex-basis: auto;

代表 既不擴張也不縮小 按照basis的寬度 即元素自己的寬度

flex:auto
等價於

flex-grow: 1;

flex-shrink: 1;

flex-basis: auto;

字面意思 代表 即擴張又可以縮小 但是按照basis的寬度 即元素自己的寬度

我有點迷 跟我想象的樣式不一樣

接下來很有趣 這三種寫法一致:

flex:1,只有乙個值 為非負數 代表的是 flex-grow ,flex-shrink 取 1,flex-basis 取 0%

flex:0% 只有乙個值 為百分比 代表的是flex-basis:0%,flex-grow ,flex-shrink 取 1

flex: 1 1,有兩個非負數 代表的分別是flex-grow 和 flex-shrink 的值 flex-basis 取 0%

flex:1 0% 有乙個非負數和百分比 代表的是flex-grow和 flex-basis 的值flex-shrink取1

對 flex的使用

flex彈性盒子,2009年由w3c的大佬提出,輕鬆的實現web布局方式,並且在pc端也能很好的實現縮放。他取代了之前的 display float position 的布局形式。今天就介紹介幾個有彈性盒子實現的小案例 這裡為了看到效果新增了js部分 1.固定底部內容 當內容不足瀏覽器高度時,底部內...

Flex 布局理解

一 flex 布局是什麼?flex 是 flexible box 的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為 flex 布局。二 基本概念 採用 flex 布局的元素,稱為 flex 容器 flex container 簡稱 容器 它的所有子元素自動成為容器成員...

對委託的理解

在公司看了一上午的委託和事件 其實也沒有那麼久了,2個小時而已 終於明白了一些,看大家都沒有回帖,可能是因為我沒有設定加分,我的分太少了,剛來csdn。委託 我對委託的理解是這樣的 實現定乙個函式規範 簡單點說就是定義乙個函式的格式 如 public int test int a 委託裡是這樣寫的p...