1. 程式人生 > 實用技巧 >CSS3中width值為max/min-content及fit-content的理解

CSS3中width值為max/min-content及fit-content的理解

在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>