Por que o CSS2.1 define valores de estouro diferentes de “visível” para estabelecer um novo contexto de formatação de bloco?

The CSS2.1 specmandates thatoverflow outro que não sejavisible estabelecer um novo "contexto de formatação de bloco". Isso me parece estranho, que uma propriedade cujo objetivo óbvio é ocultar o estouro sem afetar o layout, na verdade afeta o layout de maneira important

Parece que valores de estouro diferentes devisible combine dois recursos completamente independentes: se um BFC é criado e se o estouro está oculto. Não é como "estouro: oculto" é completamente sem sentido sem um BFC, porque os flutuadores historicamente podem estourar seu elemento pai, ocultando o estouro sem alterar o layout parece sensato.

Quais são as razões por trás dessa decisão, supondo que sejam conhecidas? As pessoas que trabalharam nas especificações descreveram por que isso foi decidido?

questionAnswers(4)

yourAnswerToTheQuestion