2014-12-28 3 views
-1

Можете ли вы поплавать элементами, которые расположены в любом случае? Или плавающие элементы должны быть статическими? Например, можно ли плавать элементы, которые расположены относительно?Когда вы можете плавать?

+5

Почему вы не пытаетесь использовать float? – panther

ответ

1

Поплавок и положение - это две разные вещи, хотя они влияют друг на друга. Поплавки имеют нулевое воздействие на элементы, которые расположены абсолютно или неподвижно. Поплавки влияют только на элементы, которые расположены статически (по умолчанию) или относительно.

1

Большая часть этого продиктована a single subsection within the spec. В частности, если вы беспокоитесь только о том, как position свойство взаимодействует с float собственности, то, что подраздел говорит, что

  1. вы не можете плавать элемент, который абсолютно позиционирован (либо position: absolute или position: fixed), но

  2. вы может плавать элемент, который является либо позиционированным, либо статическим (т.е. не расположенным).

В обоих случаях position свойство вступит в силу, как обычно, но float свойство не будет иметь никакого влияния на абсолютно позиционируемый элемент. Это означает, что абсолютно позиционированный элемент останется в своем абсолютном положении, и относительно позиционированный элемент все еще может быть смещен относительно того места, где он первоначально был бы расположен, принимая во внимание свойство float (а также действуя как содержащий блок для других позиционированные элементы).

Смежные вопросы