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

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

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

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

首先是   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免费_久久久久久久综合_国产精品爱久久久久久久电影

        亚洲一区观看| 国产亚洲精品久久久久婷婷瑜伽| 欧美亚洲激情| 日韩中文在线播放| 久久影院资源站| 五月国产精品| 午夜欧美在线| 久久夜夜操妹子| 国产麻豆精品久久| 亚洲五月综合| 亚洲大全视频| 麻豆理论在线观看| 精品丝袜久久| 国产精品视频首页| 日本不卡视频在线| 国产尤物精品| 亚洲高清激情| 啪啪国产精品| 日韩大片在线播放| 国产精品黑丝在线播放| 美女视频一区在线观看| 91欧美日韩在线| 日韩激情精品| 日韩三级久久| 日本不卡视频在线观看| 免费美女久久99| 伊人国产精品| 在线精品观看| 日本国产亚洲| 日韩av不卡在线观看| 五月国产精品| 国产精品一区二区美女视频免费看 | 亚洲高清久久| 久久久久中文| 成人日韩精品| 伊人久久大香线蕉av不卡| 国产高潮在线| 中文在线中文资源| av中文资源在线资源免费观看| 国产精品成久久久久| 日韩欧美一区二区三区免费看| 国产精品久久久久久久久久10秀| 色综合五月天| 美女网站一区| 亚洲精品护士| 久久久久久亚洲精品美女| 国产精品日本欧美一区二区三区| 激情综合网站| 日韩av一二三| 日本精品不卡| 日韩高清不卡在线| 国产精品二区不卡| 午夜av不卡| 国产日韩专区| 国产探花在线精品| 成午夜精品一区二区三区软件| 麻豆国产精品| 99精品综合| 中文字幕亚洲在线观看| 国产精品第一国产精品| 日本精品不卡| 天堂久久av| 国产一区二区三区不卡视频网站 | 欧美日韩视频免费观看| 久久一区二区三区电影| 国产一区成人| 久久久亚洲欧洲日产| 99在线精品免费视频九九视| 国产精品一区二区精品视频观看 | 伊人久久在线| 激情五月综合| 日韩成人午夜精品| 999国产精品| 国产精品主播| 久久国产精品久久w女人spa| 免费视频一区二区三区在线观看| 三级精品视频| 国产精品色婷婷在线观看| 亚洲国产日韩欧美在线| 久久精品一本| 综合激情一区| 久久精品不卡| 国产精品入口久久| 午夜一区在线| 日韩在线欧美| 精品亚洲a∨一区二区三区18| 欧美中文字幕| 日韩欧美一区二区三区免费观看| 日韩精品视频一区二区三区| 婷婷成人在线| 日韩88av| 国产欧美一区二区三区精品观看| 久久婷婷一区| 久久久久久久欧美精品| 日韩免费精品| 免费观看久久av| 国产a亚洲精品| 国产欧美自拍一区| 亚洲深夜福利在线观看| 国产视频久久| 欧美午夜精彩| 亚洲福利久久| 99视频精品全部免费在线视频| 国产极品嫩模在线观看91精品| 久久亚洲图片| 黄页网站一区| 欧美va天堂在线| 91精品韩国| 成人小电影网站| 精品国产第一福利网站| 精品国产亚洲日本| 国产精品igao视频网网址不卡日韩| 六月丁香综合| 午夜电影亚洲| 亚洲欧美日韩视频二区| 美女亚洲一区| 狠狠色综合网| 亚洲在线成人| 91久久黄色| 欧美日韩三区| 久久最新视频| 日韩精品乱码av一区二区| 亚洲人成精品久久久| 日韩国产在线观看一区| 最新国产精品| 日本欧美一区二区| 日本麻豆一区二区三区视频| 日本一不卡视频| 国产精品一区二区三区www| 国产精品久久亚洲不卡| 国产一区调教| 久久精品青草| 欧美日韩精品一本二本三本| 国产综合激情| 亚洲一区不卡| 久久国内精品视频| 国内在线观看一区二区三区| 伊伊综合在线| 亚洲一区国产一区| 久久国产精品免费一区二区三区 | 欧美日韩精品一区二区视频| 香蕉久久精品| 日本亚洲不卡| 精品免费在线| 欧美精品自拍| 国产亚洲观看| 日韩欧美在线中字| 91精品福利| 日韩av中文在线观看| 精品美女视频 | 亚洲欧洲一区| 日韩精品一页| 久久精品一区二区三区中文字幕| 深夜福利视频一区二区| 亚洲一区二区三区四区五区午夜| 青青在线精品| 亚洲成人精品| 欧美久久一区二区三区| 久久九九国产| 欧美在线看片| 久久国产日韩| 国产亚洲第一伦理第一区| 999国产精品视频| 国产探花在线精品| 美女网站一区| 国产成人久久| 日本大胆欧美人术艺术动态| 美女视频网站久久| 日韩中文字幕av电影| 国产精品99在线观看| 久久亚洲影院| 日韩一区欧美| 欧美国产极品| 视频一区二区不卡| 久久精品国产99| 亚洲视频电影在线| 久久精品成人| 精品一区二区三区中文字幕在线| 99亚洲视频| 蜜臀久久精品| 国产精品毛片视频| 亚洲欧美网站在线观看| 婷婷激情久久| 日韩在线中文| 欧美国产一级| 国内精品伊人| 欧美国产另类| 欧美一级二级视频| 久久国产精品久久w女人spa| 成人日韩在线| 97精品在线| 国产精品欧美大片| 日韩va亚洲va欧美va久久| 日韩一级不卡| 久久精品国产99久久| 国产 日韩 欧美一区| 91综合网人人| 国产成人精品免费视| 国产一区丝袜| 国产伊人久久|