高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

福州網站建設>網站新聞>福州網站設計

css彈性盒子flex-grow、flex-shrink、flex-basis詳解

發布日期:2019-10-20瀏覽次數:2398 來源:福州網站建設

首先是   flex-basis  ,basis英文意思是<主要成分>,所以他和width放在一起時,肯定把width干掉,basis遇到width時就會說我才是最主要的成分,你是次要成分,所以見到我的時候你要靠邊站。


其次是   flex-grow,grow英文意思是<擴大,擴展,增加>,這就代表當父元素的寬度大于子元素寬度之和時,并且父元素有剩余,這時,flex-grow就會說我要成長,我要長大,怎么樣才能成長呢,當然是分享父元素的空間了。見下面第二個屬性的內容


最后是   flex-shrink, shrink英文意思是<收縮,>,這就代表當父元素的寬度小于子元素寬度之和時,并且超出了父元素的寬度,這時,flex-shrink就會說外面的世界太苦了,我還是回到父親的懷抱中去吧!因此,flex-shrink就會按照一定的比例進行收縮。見下面第三個屬性的內容


第一個屬性:flex-basis


該屬性用來設置元素的寬度,其實,width也可以設置寬度。如果元素上同時設置了width和flex-basis,那么width 的值就會被flex-basis覆蓋掉。


<style type="text/css" media="screen">
        .box{
            display: flex;
            margin:100px auto;
            width:400px;
            height:200px;
        }
        .inner{
            width:200px;
            height:100px;
            flex-basis:300px;
            background:pink;
        }
    </style>
</head>
<body>
<div class="box">
    <div class="inner">
    </div>
</div>
</body>
見下圖:小編我把寬度設置為width:200px;  flex-basis:300px;結果顯示表明子元素.inner應用了屬性flex-basis;






第二個屬性:flex-grow


該屬性用來設置當父元素的寬度大于所有子元素的寬度的和時(即父元素會有剩余空間),子元素如何分配父元素的剩余空間。 flex-grow的默認值為0,意思是該元素不索取父元素的剩余空間,如果值大于0,表示索取。值越大,索取的越厲害。


 舉個例子: 父元素寬400px,有兩個子元素:A和B。A寬為100px,B寬為200px。 則空余空間為 400-(100+200)= 100px。 如果A,B都不索取剩余空間,則有100px的空余空間。


<body>
<div class="box">
    <div class="inner">
    </div>
    <div class="inner1">
    </div>
</div>
</body>
.box{
            display: flex;
            flex-direction: row;
            margin:100px auto;
            width:400px;
            height:200px;
            border:1px solid red;
 
        }
        .inner{
            flex-basis:100px;
            height:100px;
            background:pink;
        }
        .inner1{
            flex-basis:200px;
            height:100px;
            background:blue;
        }
見下圖:






 如果A索取剩余空間:設置flex-grow為1,B不索取。則最終A的大小為 自身寬度(100px)+ 剩余空間的寬度(100px)= 200px 。


 .inner{
            flex-basis:100px;
            height:100px;
            background:pink;
            flex-grow:1;
        }
        .inner1{
            flex-basis:200px;
            height:100px;
            background:blue;
        }
見下圖:






如果A,B都設索取剩余空間,A設置flex-grow為1,B設置flex-grow為2。則最終A的大小為 自身寬度(100px)+ A獲得的剩余空間的寬度(100px (1/(1+2))),最終B的大小為 自身寬度(200px)+ B獲得的剩余空間的寬度(100px (2/(1+2)))(這里呢小編只給了公式,小伙伴們可以自己去算一下)


.inner{
            flex-basis:100px;
            height:100px;
            background:pink;
            flex-grow:1;
        }
        .inner1{
            flex-basis:200px;
            height:100px;
            background:blue;
            flex-grow:2;
        }
見下圖:






第三個屬性:flex-shrink


該屬性用來設置,當父元素的寬度小于所有子元素的寬度的和時(即子元素會超出父元素),子元素如何縮小自己的寬度的。 flex-shrink的默認值為1,當父元素的寬度小于所有子元素的寬度的和時,子元素的寬度會減小。值越大,減小的越厲害。如果值為0,表示不減小。


 舉個例子: 父元素寬400px,有兩子元素:A和B。A寬為200px,B寬為300px。 則A,B總共超出父元素的寬度為(200+300)- 400 = 100px。 如果A,B都不減小寬度,即都設置flex-shrink為0,則會有100px的寬度超出父元素。 


 .box{
            display: flex;
            flex-direction: row;
            margin:100px auto;
            width:400px;
            height:200px;
            border:1px solid red;
 
        }
        .inner{
            flex-basis:200px;
            height:100px;
            background:black;
             flex-shrink:0;
        }
        .inner1{
            flex-basis:300px;
            height:100px;
            background:blue;
            flex-shrink:0;
 
        }
見下圖:






如果A不減小寬度:設置flex-shrink為0,B減小。則最終B的大小為 自身寬度(300px)- 總共超出父元素的寬度(100px)= 200px 


.inner{
            flex-basis:200px;
            height:100px;
            background:black;
             flex-shrink:0;
        }
        .inner1{
            flex-basis:300px;
            height:100px;
            background:blue;
            flex-shrink:1;
 
        }
見下圖:






如果A,B都減小寬度,A設置flex-shirk為3,B設置flex-shirk為2。則最終A的大小為 自身寬度(200px)- A減小的寬度(100px * (200px * 3/(200 * 3 + 300 * 2))) = 150px,最終B的大小為 自身寬度(300px)- B減小的寬度(100px * (300px * 2/(200 * 3 + 300 * 2))) = 250px


.inner{
            flex-basis:200px;
            height:100px;
            background:black;
             flex-shrink:3;
        }
        .inner1{
            flex-basis:300px;
            height:100px;
            background:blue;
            flex-shrink:2;
 
        }
見下圖:






這里小編明確一點,flex是flex-grow,flex-shrink,  flex-basis  (注意小編寫的順序)縮寫形式,大家可以記一下下面的縮寫規則:


如:flex 取值為 none,則計算值為 0 0 auto,如下是等同的:


.item {flex: none;}
.item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
當 flex取值為 auto,則計算值為 1 1 auto,如下是等同的:


.item {flex: auto;}
.item {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}
當 flex 取值為一個非負數字,則該數字為 flex-grow 值,flex-shrink 取 1,flex-basis 取 0%,如下是等同的:


.item {flex: 1;}


.item {flex-grow: 1;    flex-shrink: 1;    flex-basis: 0%;}


當 flex 取值為一個長度或百分比,則視為 flex-basis 值,flex-grow 取 1,flex-shrink取 1,有如下等同情況(注意 0% 是一個百分比而不是一個非負數字):




.item-1 {flex: 0%;}
.item-1 { flex-grow: 1;    flex-shrink: 1;    flex-basis: 0%;}
.item-2 {flex: 24px;}
.item-2 { flex-grow: 1;    flex-shrink: 1;    flex-basis: 24px;}
當 flex取值為兩個非負數字,則分別視為 flex-grow和 flex-shrink的值,flex-basis取 0%,如下是等同的:


.item {flex: 2 3;}
.item { flex-grow: 2;    flex-shrink: 3;    flex-basis: 0%;}
當 flex取值為一個非負數字和一個長度或百分比,則分別視為 flex-grow和 flex-basis的值,flex-shrink取 1,如下是等同的:
.item {flex: 2333 3222px;}
.item {    flex-grow: 2333;    flex-shrink: 1;    flex-basis: 3222px;}


————————————

以上是由福州網站建設的小編為你分享了"css彈性盒子flex-grow、flex-shrink、flex-basis詳解"文章,如果你在這方面有什么問題,隨時聯系我們

福州網站設計有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        欧美激情第3页| 人人妻人人澡人人爽精品欧美一区| www.成人黄色| 欧美伦理片在线看| 国产精品视频一区二区三区四区五区| 91视频成人免费| 欧美 日韩 国产 在线观看| 自拍偷拍一区二区三区四区| 欧美日韩中文在线视频| 日韩国产一级片| www国产无套内射com| 亚洲综合激情五月| 久久综合在线观看| 一起操在线视频| 日本美女视频一区| 玖玖爱视频在线| 久久黄色片网站| 久久这里只精品| 欧美午夜aaaaaa免费视频| 精品久久久久久中文字幕2017| 欧美v在线观看| 欧美精品色婷婷五月综合| 香港三级韩国三级日本三级| 欧洲黄色一级视频| 日韩精品视频一区二区在线观看| 欧美精品一区免费| 欧美私人情侣网站| www.激情小说.com| 在线不卡一区二区三区| 亚洲 国产 图片| 久久精品一二三四| 996这里只有精品| 很污的网站在线观看| 搞av.com| 国产精品wwwww| 尤物国产在线观看| 在线观看18视频网站| 18禁裸男晨勃露j毛免费观看| 国产v片免费观看| 成人在线观看黄| gai在线观看免费高清| 亚洲精品在线网址| 成人精品视频在线播放| 国产成人无码一二三区视频| 五月婷婷激情久久| 中文字幕av久久| 日韩一级片免费视频| av网站在线观看不卡| 亚洲36d大奶网| 免费成人进口网站| 男女激情无遮挡| 亚洲一级片网站| 国产一级黄色录像片| 成人免费观看视频在线观看| xxx国产在线观看| 欧美性受xxxx黑人猛交88| 久久亚洲精品无码va白人极品| 国产高清精品在线观看| 亚洲精品午夜在线观看| 91传媒免费视频| 国产偷人视频免费| 亚洲在线观看网站| 大j8黑人w巨大888a片| 亚洲激情在线观看视频| 日本免费黄色小视频| 九色在线视频观看| 日韩成人av免费| 国产白丝袜美女久久久久| 99国产精品久久久久久| 免费观看国产精品视频| 奇米影视四色在线| 国产女主播自拍| 女同激情久久av久久| 欧美综合在线播放| 91日韩精品视频| aa在线免费观看| 国内精品国产三级国产99| 精品久久久久久久无码| 国产91在线亚洲| 在线观看免费不卡av| 免费欧美一级视频| 欧美xxxx吸乳| 国产又大又黄又猛| 黄色影院一级片| 黄色片免费在线观看视频| 少妇一级淫免费放| av7777777| 国产精品88久久久久久妇女| 毛葺葺老太做受视频| 东北少妇不带套对白| 午夜啪啪小视频| 99久久久无码国产精品6| 亚洲国产精品女人| 手机版av在线| 岳毛多又紧做起爽| 国产一区二区三区小说| www.国产福利| 国产裸体免费无遮挡| 黄色一级片在线看| 老汉色影院首页| 免费在线观看污网站| 国产美女三级视频| 成人性免费视频| 国产精品igao激情视频| 亚洲国产欧美91| jizz大全欧美jizzcom| 欧美 日韩精品| 国产h视频在线播放| 日韩国产成人无码av毛片| 亚洲女人在线观看| 在线观看免费不卡av| 亚洲激情在线观看视频| 黄色片一级视频| 男人的天堂99| 逼特逼视频在线| 男人和女人啪啪网站| 欧美精品久久久久久久自慰| 日韩中文在线字幕| 青青草影院在线观看| 热这里只有精品| 日本中文字幕在线不卡| 亚洲精品国产一区二区三区| 五月婷婷六月合| 污网站免费在线| 亚洲精品视频导航| 超碰在线公开97| 中文字幕 日韩 欧美| 182午夜视频| 国产四区在线观看| 日韩a级黄色片| xxxx18hd亚洲hd捆绑| 成人免费观看cn| 国产91在线免费| 欧美成人精品欧美一级乱| 欧美精品无码一区二区三区| 麻豆一区二区三区视频| 91福利免费观看| 色撸撸在线观看| 成人国产一区二区三区| 99在线精品免费视频| 337p粉嫩大胆噜噜噜鲁| 十八禁视频网站在线观看| 日韩中文字幕组| 午夜免费福利视频在线观看| 久久精品国产99久久99久久久| 日本高清免费在线视频| 99re6这里有精品热视频| 国产freexxxx性播放麻豆 | 超碰97在线看| 拔插拔插海外华人免费| a√天堂在线观看| 黄色在线视频网| 一级日本黄色片| 精品久久久久久无码中文野结衣| 内射国产内射夫妻免费频道| 国产视频手机在线播放| 无套内谢丰满少妇中文字幕| 国产曰肥老太婆无遮挡| 欧美性猛交久久久乱大交小说| 涩涩网站在线看| 可以看毛片的网址| 在线看的黄色网址| 99re6这里有精品热视频| 欧美日韩激情视频在线观看| 亚洲一区二区三区观看| www.成年人视频| 小泽玛利亚视频在线观看| 亚洲乱码日产精品bd在线观看| 国产精品亚洲αv天堂无码| 91热视频在线观看| 国产精品网站免费| 日韩成人av免费| 欧美二区在线视频| 亚洲精品国产久| 免费在线激情视频| 精品久久免费观看| aaa毛片在线观看| 路边理发店露脸熟妇泻火| 欧美日韩在线中文| av电影一区二区三区| 成人在线观看a| 国产成人亚洲综合无码| 在线观看免费黄网站| 成年人看的毛片| 欧美国产日韩在线视频 | 中文字幕天天干| 免费高清一区二区三区| 九色porny自拍| 日韩中文字幕在线视频观看| 日本一二三区在线| 欧美日韩大尺度| 成品人视频ww入口| 国产又粗又长又爽又黄的视频| 18岁网站在线观看| 色哺乳xxxxhd奶水米仓惠香| 天天爱天天操天天干| 国产av天堂无码一区二区三区| 爽爽爽在线观看| 国产超碰在线播放| 国产97在线 | 亚洲|