猿问

为什么CSS2.1定义溢出值而不是“可见”来建立新的块格式化上下文?

CSS2.1规范要求overflow除了visible建立新的“块格式化上下文”之外。这让我觉得很奇怪,一个明显的目的是隐藏溢出而不影响布局的属性实际上确实会以一种主要方式影响布局。


看起来像溢出值除了visible组合两个完全不相关的特征之外:是否创建了BFC以及是否隐藏了溢出。它不像“溢出:隐藏”在没有BFC的情况下完全没有意义,因为浮动历史上可以溢出它们的父元素,隐藏溢出而不改变布局似乎是明智的。


这个决定背后的原因是什么,假设它们已知?那些参与规范工作的人是否描述了为什么决定这种情况?


白猪掌柜的
浏览 470回答 3
3回答

杨魅力

理想情况下,这样的问题确实有明确的答案不应该被关闭,但这完全取决于社区的决定。看到这个元文章。实际上,由于提到的原因以及整个猜测的事情,我真的非常犹豫是否将自己发布在SO上,而是将其带到邮件列表中。但我想到了什么,让我们看看这是怎么回事。如果有太多的推测性答案,我们可以让社区处理它,或者我可以回应旗帜。
随时随地看视频慕课网APP
我要回答