高清国产美女一级毛片_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免费_久久久久久久综合_国产精品爱久久久久久久电影

        国产精品99久久久久久董美香| 在线日韩中文| 国产毛片一区| 国产精品91一区二区三区| 日韩影院二区| 欧美日韩免费观看视频| 久久蜜桃av| 亚洲二区三区不卡| 最新亚洲激情| 日本aⅴ亚洲精品中文乱码| 日韩精品免费视频人成 | 日韩精品一二三| 亚洲欧美久久| 日韩和欧美一区二区三区| 蜜臀久久99精品久久久久久9| 香蕉久久夜色精品国产| 日韩制服丝袜av| 日本色综合中文字幕| 欧美激情网址| 欧洲一级精品| 欧美综合国产| 卡一精品卡二卡三网站乱码| av资源亚洲| 久久午夜精品| 欧美激情视频一区二区三区免费| 中文在线免费视频| 欧美日韩精品一本二本三本| 日韩一二三区在线观看| 精品国产鲁一鲁****| 久久国产亚洲精品| 亚洲日本国产| 另类小说一区二区三区| 久久中文字幕二区| 欧美视频二区| 99热精品久久| 国产精品高潮呻吟久久久久| 99久久九九| 日韩不卡一区二区三区| 高清久久精品| 日本大胆欧美人术艺术动态| 黄色网一区二区| 国产精品日本| 国产福利91精品一区二区| 免费精品国产的网站免费观看| 亚洲日产av中文字幕| 欧美丰满日韩| 日本不卡一区二区| 在线日韩中文| 麻豆精品av| 亚洲视频电影在线| 国产一区二区三区久久久久久久久| 亚洲高清av| 欧美综合社区国产| 国内精品99| 欧美极品一区二区三区| 亚洲一区二区成人| 深夜福利视频一区二区| 青青国产精品| 热久久久久久久| 99久久久久久中文字幕一区| 国产亚洲精品精品国产亚洲综合| 99久久亚洲精品| 精品欧美日韩精品| 97精品久久| 亚洲永久字幕| 五月精品视频| 久久国产亚洲精品| 亚洲www啪成人一区二区| 精品国产中文字幕第一页| 亚洲字幕久久| 亚洲图片久久| 亚洲欧美日韩专区| 欧美日中文字幕| 日韩国产欧美一区二区| 久久国产视频网| 日韩一区二区三免费高清在线观看| 亚洲精品国产偷自在线观看| 日韩一区二区中文| av中文字幕在线观看第一页| 国产精品久久久久久久久久久久久久久| 亚洲一区二区三区高清不卡| 欧美午夜精品一区二区三区电影| 国产精品麻豆久久| 水蜜桃精品av一区二区| 久久三级毛片| 精品三级国产| 国产精品专区免费| 高清一区二区三区av| 精品网站999| 久久久久久色| 日韩国产一二三区| 日韩中文字幕区一区有砖一区| 夜夜精品视频| 日韩精品一二三四| 日本精品在线播放| 国产乱人伦精品一区| 国产精品最新| 精品国产鲁一鲁****| 超碰超碰人人人人精品| 亚洲成人不卡| 亚洲成人av观看| 在线亚洲激情| 日韩精品一区第一页| 亚洲视频二区| 国产精品久久久网站| 精品网站aaa| 99精品视频在线| 蜜桃av一区二区在线观看| 色婷婷成人网| 国产精品毛片久久| 午夜欧美精品| 欧美亚洲免费| 免费福利视频一区二区三区| 国产综合色区在线观看| 欧美日韩国产一区精品一区| 偷拍亚洲精品| 91欧美国产| 国产一级一区二区| 国产日韩视频在线| 国产麻豆久久| 日本免费一区二区视频| 黄色精品视频| 视频一区视频二区中文字幕| 国产精品宾馆| 激情五月色综合国产精品| 日韩在线观看一区二区| 久久69成人| 麻豆久久精品| 久久伊人久久| 亚洲永久字幕| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩高清二区| 亚洲综合电影| 日本va欧美va精品发布| 婷婷激情一区| 日本不卡视频在线观看| 免费观看亚洲| 亚洲欧洲免费| 天堂8中文在线最新版在线| 中文在线一区| 国产精品地址| 视频在线观看国产精品| 高清不卡亚洲| 欧美一级久久| 亚洲免费精品| 日韩欧美一区二区三区在线观看| 香蕉久久久久久| 欧美日韩视频一区二区三区| 美女精品久久| 欧美日韩一区二区三区四区在线观看 | 日本中文字幕不卡| 美女av在线免费看| 日韩成人在线看| 日韩亚洲国产欧美| 大香伊人久久精品一区二区| 亚洲aⅴ网站| 精品91久久久久| 国产成人精品亚洲日本在线观看| 日本在线不卡视频一二三区| 亚洲www啪成人一区二区| 欧美极品中文字幕| 日韩视频久久| 婷婷丁香综合| 欧洲av不卡| 日本少妇一区二区| 综合欧美精品| 日韩亚洲国产欧美| 欧美中文字幕一区二区| 中文在线а√天堂| 国产精品毛片一区二区在线看| 国产精品qvod| 国产精品多人| 久久精品女人| 日韩av在线播放网址| 精品国产一区二| 国产精品白丝一区二区三区| 奇米777国产一区国产二区| 综合五月婷婷| 日韩高清中文字幕一区| 日韩av网站免费在线| 欧美亚洲网站| 国产精品日本一区二区不卡视频 | 99视频一区| 欧美午夜不卡影院在线观看完整版免费| 成人日韩在线| 色爱av综合网| 极品日韩av| 99亚洲精品| 综合欧美亚洲| 青草av.久久免费一区| 欧美午夜三级| 国产va免费精品观看精品视频| 久久精品日韩欧美| 久久久男人天堂| 欧美日韩一二| 久久国产66| 五月国产精品| 精品91福利视频| 久久高清免费| 五月国产精品|