位置: IT常识 - 正文

【CSS】fit-content, min-content, max-content, fill-available 详解与异同(css content \f041)

编辑:rootadmin
本文对 CSS 中有关大小的四种自适应大小表现进行了解释与区别,它们分别是 fit-content, min-content, max-content, fill-available。相对而言,本文较为严谨,即尽量地无遗漏、无歧义。在严谨的同时,也做到尽可能通俗易懂。 ... 设定为了描述方面,我们将以 width 举例设定三层元素,他们层层嵌套,分别称作:inner, container, outer。如下所示:outer

container

inner

三层元素都有几种情况:outer有限制 例如,设置了 width 或 max-width 为固定值无限制 例如,将 width 设置为根据内容变化的值,且长度可以无限增加containerfit-content, min-content, max-content, fill-available 四种。其中 fit-content, min-content, max-content 为 width, height 等 CSS 属性的可选值,fill-available 是指 width, height 等为 auto 时的表现。inner固定宽度 设置了固定的 width文本 该层为可换行的文本,其宽度可长可短。随父元素变化 例如 width 为 100%文中会出现 inner + container < outer 这种类似表达式的表述方式。这里 inner 指其包括 margin 在内的总宽度;container 指其 padding + border + margin 的宽度,不含 width;outer 在有限制时,指其达到限制时 width 的宽度,在无限制时,表示无限大。fit-content, min-content, max-content

推荐整理分享【CSS】fit-content, min-content, max-content, fill-available 详解与异同(css content \f041),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cssleft,css fit,css fit,css justify-content,css content,css fit,css content \f041,css content \f041,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,当 container 设置为这三个值时,不管其他情况如何变化,其宽度始终贴合 inner,即使 inner + container 的宽度超出了 outer 的限制也是如此(超出时,网页的表现由 overflow 属性决定)。三者的不同体现在对 inner 宽度的影响上,下面对此分类讨论。

inner 为固定宽度 此时三个属性表现完全相同,inner 为其设定宽度inner 随父元素变化 此时三个属性表现完全相同。 inner 为其最小宽度,即:若 min-width 为固定值,则 inner 宽度为该值;否则,inner 宽度为 0inner 为可换行文本

min-content inner 为文本最小宽度(尽可能换行)max-content inner 为文本最大宽度(完全不换行)fit-content 在不超出 outer 的情况下,inner 尽可能宽。而如果 inner 为文本最小宽度时也超出了 outer,那 inner 就是文本最小宽度。更明确的表述如下:

if (文本最大宽度 + container < outer) { inner = 文本最大宽度} else if (文本最小宽度 + container > outer) { inner = 文本最小宽度} else { inner = outer - container}fill-availableouter 为固定宽度 container 贴合 outer 内部,inner 可能超出 container否则,inner 和 container 的表现与 max-content 相同(此时 fit-content 的表现也与 max-content 相同)
本文链接地址:https://www.jiuchutong.com/zhishi/304574.html 转载请保留说明!

上一篇:帝国cms怎么制作栏目(帝国cms怎么用)

下一篇:python中Array和DataFrame如何相互转换(python,array)

  • 如何共享打印机到手机(如何共享打印机)(如何共享打印机到另外一台电脑无法打印)

  • 电脑怎么切换另一个界面(电脑怎么切换另一个用户登录)

  • 红米k40打字声音怎么关(红米k40手机打字声音关闭)

  • 用什么编制的程序是边解释边执行(编程用哪个程序做)

  • 蓝牙耳机充电仓接口坏了怎么办(蓝牙耳机充电仓充不上电是怎么回事)

  • 苹果手机被禁止获取免费APP怎么办(苹果手机被禁止下载如何解除)

  • 阿里淘小铺是干什么的(阿里淘小铺是马云的项目吗)

  • m流量代表是什么意思(m的流量是什么意思)

  • 经常开热点对手机损吗(经常开热点对手机电池的影响)

  • 小米wifi放大器连不上(小米wifi放大器连不上路由器)

  • 怎么查看基带是否正常(如何看基带)

  • word一般用几号字体(world一般用几号字体)

  • vivox20a是双卡双待吗(vivox20a的双卡设置在哪里)

  • 抖音直播管理员是干嘛的(抖音直播管理员有什么权限)

  • 苹果电池突然百分之一(苹果手机电池突然变成100%)

  • 小米9照片删除怎么还原(小米9照片删除在哪里)

  • 华为p30拍视频防抖吗(华为手机拍视频防抖功能怎么打开)

  • 手机td是什么意思啊

  • ios13迅雷闪退怎么修复(ios迅雷beta秒退)

  • 苹果13系统怎么长截图(苹果13系统怎么解id)

  • 美颜相机会改变五官吗(美颜相机会改变照片的像素吗)

  • 探探老是发短信怎么取消(探探为啥老是发短信)

  • 华为智慧屏是什么意思(华为智慧屏是什么电视)

  • 拼多多商家怎么设置拼单(拼多多商家怎么维护自己的权益)

  • 快手评论上限是多少条(快手评论上限是怎么回事)

  • 沙棘需要多少能量(沙棘一次喝多少升好)

  • openmv与opencv区别(opencv3和opencv4的区别)

  • iqoo怎样分屏(iqoo怎样分屏抖音)

  • win10怎么禁止Media Player自动添加图片库中的视频?(WIN10怎么禁止始终处于活动状态)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络