css - min-height 和 max-height 属性值的实现区别
问题描述
正如我们在附图中看到的,当我们应用时min-height: none
是无效语法,max-height: none
而是有效语法。并且max-height: auto
是无效的语法,min-height: auto
是有效的语法。
但是当我查看文档min-height,max-height时,它指出:
没有任何:
盒子的大小没有限制。
我在w3c上找不到确切的实现细节。任何人都知道为什么将这个逆概念应用于min-height
财产max-height
价值?或者,这只是浏览器的错误没有实现它们?
有人可能会说 docs 说明了none
价值是什么,我们不应该担心。但我问这个是因为文件中的语法错误可能意味着影响性能 - 不过,这只是一个小意见。
解决方案
如果您查看CSS2 规范,您可以阅读:
没有任何
(仅在 'max-height'上)盒子的高度没有限制。
none
不是min-height
(also min-width
) 的有效值,auto
也不是两者的有效值。
该auto
值是在Box Sizing Module Level 3中引入的,而不是仅0
用于min-height
注意:auto的初始值是新的;在 [CSS2] 中,初始值为零。
由于 Flexbox 和 CSS Grid 的value 不会计算到,所以auto
为min-height
/引入了valuemin-width
auto
0
注意: auto 关键字,表示自动最小尺寸,是 min-width 和 min-height 属性的新初始值。该关键字之前在本规范中定义,但现在在 CSS Sizing 模块中定义。参考
注意: min-width 和 min-height 的 auto 值会影响相关轴上的轨道大小,类似于它如何影响弹性项目的主要大小。请参阅 §6.6 网格项的自动最小大小。参考
我认为我们可以假设在 Flexbox 和 CSS Grid 范围之外,auto
将计算到0
推荐阅读
- django - Celery 忽略 Django settings.py 变量
- flutter - 自定义容器形状
- ruby-on-rails - Errno::ENOTTY 通过 SuSe 上的 Net::SSH 连接到远程服务器时设备的 ioctl 不合适(使用 Ruby on Rails 5.2.4)
- python - Pandas 对参差不齐的顺序数据进行过采样
- python - 如何计算空间仰角(俯仰或仰视)来查找天线增益theta和phi?
- python - Heroku 不允许我在 Python 中使用转换器模块
- javascript - 表单在提交时未传递值
- scala - 无法在scalac生成的jar中添加资源
- django - Allauth 电子邮件验证链接在验证后仍然有效且不会失效
- html - 如何在 Django 中对浏览的项目进行排序