日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

flex:1和flex:auto;

 丹楓無跡 2021-09-16
.main>.section{
    display: flex;
    height: 100px;
    margin: 4px 2px;
}
.main>.section>.col{
    background: #ff5555;
    flex: auto ;
    border-left: 1px solid #fff;
    box-sizing: border-box;
    text-align: center;
}

 

并不能使得每一行的盒子在主軸方向上平分彈性容器的尺寸(此處為寬度):

 

 

 

 這是因為元素設(shè)置的:

 1 div{ 2 flex: auto ; 3 } 

等于:

1 div{
2  flex-grow:1;
3 flex-shrink:1;
4  flex-basis:auto;
5  }

 

flex-basis:auto;會使盒子的寬度由盒子內(nèi)容決定,要想使得寬度一致,并且當主軸方向存在剩余空間就統(tǒng)一擴大,空間不足則縮小,應(yīng)該改變其值為:

1 div{
2 flex-grow:1;
3 flex-shrink:1;
4 flex-basis:0%
5 
6 }

 

或者更加簡便的寫法:

1 div{
2 flex:1;
3 }

 

上述兩者的效果是一樣的,得到的結(jié)果如圖:

 

 

 

 

 flex簡寫形式的表達含義

(1)flex-grow屬性:定義項目的放大比例,默認是0,即如果存在剩余空間,也不放大,如果所有項目的flex-grow屬性都為1,則他們將等分剩余空間,如果一個項目的flex-grow的屬性為2,其他項目都為1,則前者占據(jù)的剩余空間比其他大一倍。

 

 

 

 (2)flex-shrink屬性:Flex-shrink屬性定義了項目的縮小比例,默認是1,即如果空間不足,該項目將縮小,如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小,如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。

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

div{
    flex: none;
}
/* 等同于 */
div{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}

 

div{
    flex: auto;
}
/* 等同于 */
div{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

 

div{
    flex: 1; /* 非負數(shù) */
}
/* 等同于 */
div{
    flex-grow: 1; /* 非負數(shù) */
    flex-shrink: 1;
    flex-basis: 0%;
}
div{
    flex: 0%; /* 長度或百分比 */
}
/* 等同于 */
div{
    flex-grow: 1; 
    flex-shrink: 1;
    flex-basis: 0%; /* 長度或百分比 */
}
div{
    flex: 1 2; /* 兩個非負數(shù) */
}
/* 等同于 */
div{
    flex-grow: 1; /* 第一個非負數(shù) */
    flex-shrink: 2; /* 第二個非負數(shù) */
    flex-basis: 0%; 
}

 

 

 

 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多