9.7. Взаимосвязь между 'display', 'position' и 'float'.
Три свойства, которые влияют на генерацию блока и раскладки -- 'display', 'position' и 'float' – взаимодействуют следующим образом:
Если 'display' имеет значение 'none', то устройства вывода должны игнорировать 'position и 'float'. В этом случае элемент не формирует блок.
Иначе, 'position' имеет значение 'absolute' или 'fixed', 'display' устанавливается, как 'block', а 'float' - 'none'. Это положение блока определяется свойствами 'top', 'right', 'bottom' и 'left', а также объемлющим блоком.
Иначе, если 'float' имеет значение отличное от 'none', то 'display' устанавливается, как 'block', а блок становится плавающим.
Иначе, оставшиеся свойства 'display' применяются, как определенные.
Обратите внимание. CSS2 не определяет поведение разметки, когда значения для свойств меняются сценариями. Например, что происходит, когда элемент, имеющий значение 'width: auto' меняет положение? Не меняет ли положение содержание, или оно поддерживает свое первоначальное форматирование? Ответ находится вне рамок этого документа, и такое поведение, возможно, отличается от начальных выполнений CSS2.