width:fill-available、max-content、min-content、fit-content

有两种自适应:撑满空闲空间与收缩到内容尺寸。CSS3将这两种情况分别定义为'fill-availabel'和'fit-content'。除此之外 ,还新增了更细粒度的'min-content'和'max-content'。这四个关键字可用于设置宽高属性。

fill-available

width:fill-available表示撑满可用空间

举例来说,页面中一个

元素,该
元素的width表现就是fill-available自动填满剩余的空间

出现fill-available关键字值的价值在于,可以让元素的100%自动填充特性不仅仅在block水平元素上,也可以应用在其他元素

下面的例子中,inline-block元素宽度撑满了可用宽度


小火柴的蓝色理想
fill-available

类似地,高度也有此特性
  下面的例子中,div元素高度撑满了可用高度

div.inner{
  background-color: pink;
  height:-webkit-fill-available;
}

小火柴的蓝色理想
fill-available

【等高布局】
  于是,利用fill-available可以轻松地实现等高布局


HTML
CSS
JS
jQyery
Vue
等高布局

fit-content

width:fit-content表示将元素宽度收缩为内容宽度

下面是一个实例


小火柴的蓝色理想
fit-content

【水平居中】

width:fit-content可以实现元素收缩效果的同时,保持原本的block水平状态,于是,就可以直接使用margin:auto实现元素向内自适应同时的居中效果了


小火柴的蓝色理想

水平居中

min-content
  width:min-content表示采用内部元素最小宽度值最大的那个元素的宽度作为最终容器的宽度

首先,要明白这里的“最小宽度值”是什么意思。替换元素,例如图片的最小宽度值就是图片呈现的宽度,对于文本元素,如果全部是中文,则最小宽度值就是一个中文的宽度值;如果包含英文,因为默认英文单词不换行,所以,最小宽度可能就是里面最长的英文单词的宽度


小火柴的蓝色理想

min-content

max-content
  width:max-content表示采用内部元素宽度值最大的那个元素的宽度作为最终容器的宽度。如果出现文本,则相当于文本不换行


小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想小火柴的蓝色理想
max-content

你可能感兴趣的:(width:fill-available、max-content、min-content、fit-content)