CSS3中width值為max/min-content及fit-content的理解
阿新 • • 發佈:2020-10-13
在css3中新增了width的屬性值:max-content;min-content和fit-content、fill-availablea,用來實現以內容為主的尺寸計算方式。
分別介紹一下這三個屬性的意義:
1.fill-available的意義——自動填滿剩餘的空間
就是有個div沒有任何樣式的時候,瀏覽器是按照自動填充的樣式呈現的,就是100%width的樣式填充的。按照盒子模式,不僅元素在block中可以呈現自動填滿空間的樣式,在inline-block上也是可以這樣呈現的(包裹收縮的inline-block元素上,這裡說的inline-block是具有收縮特性)。
div { display:inline-block; width:fill-available; }
2.max-content和min-content是會個跟隨有定寬的的最大最小寬度,不會進行收縮。
3.fit-content的屬性 width:fit-content可以實現元素收縮效果的同時,保持原本的block水平狀態,於是,就可以直接使用margin:auto實現元素向內自適應同時的居中效果了。就是div的自適應寬度不是100%而是內容的大小。很好的實現了,block元素的水平居中。
下面一張圖形象的體現了四個屬性的表現
需要提一下的是:max-content 和fit-content, 當元素內容沒有超出行寬的時候,最終的寬度都是內容的寬度。而超出行寬的時候,max-content的表現是不換行,出現橫向滾動條,fit-content的表現是會換行。
廣州設計公司https://www.houdianzi.com 我的007辦公資源網站https://www.wode007.com
相容性:
程式碼如下:
<style>
.dom{
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
}
</style>