¿Por qué CSS2.1 define valores de desbordamiento distintos de "visible" para establecer un nuevo contexto de formato de bloque?

La especificación CSS2.1mandates queoverflow que no seavisible establecer un nuevo "contexto de formato de bloque". Esto me parece extraño, que una propiedad cuyo propósito obvio es ocultar el desbordamiento sin afectar el diseño, realmente afecta el diseño de una manera importante.

Parecen valores de desbordamiento distintos devisible combine dos características completamente no relacionadas: si se crea un BFC y si el desbordamiento está oculto. No es como "desbordamiento: oculto" no tiene sentido sin un BFC, porque los flotadores históricamente pueden desbordar su elemento padre, Ocultar el desbordamiento sin cambiar el diseño parece sensato.

¿Cuáles son las razones detrás de esta decisión, suponiendo que sean conocidas? ¿Han descrito las personas que trabajaron en la especificación por qué se decidió que este fuera el caso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta