日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flex 会使div撑满_如何讲清楚Flex弹性盒模型?(中)

發布時間:2024/10/8 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flex 会使div撑满_如何讲清楚Flex弹性盒模型?(中) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇我們講解了, flex容器的屬性, 如何定義主軸方向, 以及主軸側軸對齊方式

這篇講解子元素的一些屬性.

如何對子項目進行排序?

彈性盒模型第一次可以讓我們方便的對元素進行排序

使用 order屬性, 它的默認值是0

元素按照order順序排列

如何定義子項目大小?

flex布局提供另外一個屬性 flex-basis

它用來設定元素在主軸方向的大小

注意主軸可以是row方向, 也可以column方向

另外, 某個子元素, 可以單獨設置跟其它子元素不一致的(側軸)對齊方式.

最后, 要隆重的介紹flex-grow這個屬性了

它叫做『剩余空間瓜分比例』

從圖上可以看出, AB沒有撐滿flex容器, 如果希望AB調整大小撐滿容器的話

我們需要加上flex-grow這個屬性

.container {display: flex;width: 500px;.... } div:nth-child(1) {width: 100px;background-color: pink;flex-grow: 1; } div:nth-child(2) {width: 100px;background-color: lightseagreen;flex-grow: 1; }

那么AB元素會按照1:1的比例把父元素剩余的空間瓜分掉, 效果如圖

當然, 如果你希望B保持不變, 只有A變大的話, 你可以這樣寫

div:nth-child(1) {background-color: pink;flex-grow: 1; } div:nth-child(2) {background-color: lightseagreen;flex-grow: 0; /*默認值就是0, 其實不用寫*/ }

我們也可以調整比例

div:nth-child(1) {width:100px;background-color: pink;flex-grow: 2; } div:nth-child(2) {width:100px;background-color: lightseagreen;flex-grow: 1; }

AB按照2:1的比例瓜分了剩余空間

既然可以放大, 元素也能縮小

接下來介紹flex-shrink屬性, 它叫做多余空間削減比例

當元素大小超出了flex父容器, 子元素可以按比例縮減.

但是這里的算法比剛才的flex-grow復雜了一些

我們先看一種簡單的情況

.container{display: flex;flex-direction: row;justify-content: flex-start;box-shadow: 0 0 0 1px black;height: 100px; width: 400px; /*父元素寬度為400*/ } div:nth-child(1) {width: 300px; /*子元素A寬度為300*/background-color: pink;flex-shrink: 1; /*多余空間削減比例為1, 默認值為1, 可以不寫*/ } div:nth-child(2) {width: 200px; /*子元素B寬度為200*/background-color: lightseagreen;flex-shrink: 1; /*多余空間削減比例為1, 默認值為1, 可以不寫*/ }

削減比例我們設置了1:1 , 那么實際結果呢?

從圖中的實際效果來看,

A元素削減了60個像素

B元素削減了40個像素

這并不是1:1啊, 這是3:2啊

這個3:2又是怎么來的呢?

其實, 它就是AB元素的原始比例大小

所以, 在削減比例上, 元素還會受到原始大小比例的影響 總結一個公式如下: 子元素的削減比例===原始大小比例 X flex-shrink比例

那么, 根據我們所得的公式, 如果我們想讓上面的例子當中

AB元素都削減一樣的大小該如何做呢?

答案就是:

div:nth-child(1) {width: 300px;background-color: pink;flex-shrink: 2; } div:nth-child(2) {width: 200px;background-color: lightseagreen;flex-shrink: 3; }

最終效果:


讓我們來總結一下

項目的屬性(添加在子元素身上的屬性)

  • Order屬性

order屬性定義項目的排列順序。數值越小,排列越靠前,默認為0。

.item {order: <integer>; }
  • flex-basis屬性

flex-basis屬性定義了在分配多余空間之前,項目占據的主軸空間(main size)。

.item {flex-basis: <length> | auto; /* default auto */ }
  • align-self屬性

align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

.item {align-self: auto | flex-start | flex-end | center | baseline | stretch; }
  • flex-grow屬性

flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。

.item {flex-grow: <number>; /* default 0 */ }
  • flex-shrink屬性

flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。

.item {flex-shrink: <number>; /* default 1 */ }

本文摘自 知乎號:千鋒HTML5學院

原文鏈接:如何講清楚Flex彈性盒模型(中)?

Eric:如何講清楚Flex彈性盒模型?(上)?zhuanlan.zhihu.comEric:詳解JavaScript嚴格模式?zhuanlan.zhihu.comEric:vue 過濾器?zhuanlan.zhihu.com

總結

以上是生活随笔為你收集整理的flex 会使div撑满_如何讲清楚Flex弹性盒模型?(中)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美色图综合网 | av久久久久久 | 91在线精品一区二区 | 无码人妻久久一区二区三区蜜桃 | 日本免费小视频 | 草草影院第一页 | 别揉我奶头啊嗯一区二区 | 性感美女在线 | 日韩精品一区二区三区在线 | 日韩在线观看免费av | 亚洲v在线| 国产三级91 | 国产精品免费网站 | 一区精品二区国产 | 毛片毛片毛片毛片毛片毛片 | 波多野结衣影院 | 天堂网在线最新版www中文网 | 一卡二卡三卡四卡 | 国产精品亚洲专区无码牛牛 | 国产裸体永久免费无遮挡 | 在线免费日本 | 亚洲黄av | 一本大道久久a久久精二百 琪琪色在线视频 | 黄色三级在线播放 | 国产老头户外野战xxxxx | 男女扒开双腿猛进入爽爽免费 | 欧美成人吸奶水做爰 | 亚洲精品在线观看网站 | 日本理论片 | 激情网av| 中年夫妇啪啪高潮 | 毛片啪啪啪| 免费麻豆 | 亚洲一区二区三区影院 | 久久9久久| av男人的天堂在线 | 欧美日韩国产一级 | 超碰在线 | 性欧美free| 玩弄人妻少妇500系列 | 最新91视频 | 青青草免费在线观看视频 | 国产一区视频在线播放 | 蜜臀久久精品久久久久久酒店 | 国产精品theporn动漫 | 欧美天堂久久 | 日韩在线一卡二卡 | 五个女闺蜜把我玩到尿失禁 | 果冻传媒18禁免费视频 | 国产一区二区不卡视频 | 91精品国产高清一区二区三蜜臀 | 国产精品99久久久久久一二区 | 在线国产视频 | 久久国产乱子伦精品 | 免费国产高清 | 在线观看涩涩视频 | 国产吞精囗交久久久 | 亚洲无毛 | 成年人看片网站 | 国精产品一区一区三区mba下载 | 日本免费看 | 国产一级在线免费观看 | 3d动漫精品啪啪一区二区免费 | 国产精品黄色av | 免费网站在线观看黄色 | 97国产一区 | 国产精品桃色 | 东北少妇露脸无套对白 | 韩国日本在线观看 | 欧美成人三级精品 | 一二三四视频社区在线 | 少妇伦子伦精品无吗 | 久久五月天综合 | 亚洲男女啪啪 | 亚洲v欧美v另类v综合v日韩v | 欧洲色av | 成人在线激情视频 | 欧洲亚洲视频 | 激情综合图区 | 欧美视频在线看 | 午夜精品网站 | 射射av| 日本a级大片 | 最近中文字幕在线观看视频 | 国产福利在线 | 黄网站免费看 | 打屁股调教网站 | 亚洲国产专区 | 亚洲av中文无码乱人伦在线观看 | 精品一区二区欧美 | 中国极品少妇xxxx做受 | 国产剧情av引诱维修工 | 免费看国产一级片 | 六月色丁香 | 午夜精品久久久久久久第一页按摩 | 成人精品福利视频 | av在线不卡免费观看 | 麻豆蜜桃在线观看 | 在线不卡欧美 |