Jump to content
  • 0

Position vs translate


DivMan
 Share

Question

8 answers to this question

Recommended Posts

  • 0

ой ошибся, Заменит ли когда-нибудь transform: translate на position?

 

Ведь это почти одно и тоже

 

Спецификация говорит:

For elements whose layout is governed by the CSS box model, the transform property does not affect the flow of the content surrounding the transformed element. However, the extent of the overflow area takes into account transformed elements. This behavior is similar to what happens when elements are offset via relative positioning.

Link to comment
Share on other sites

  • 0

Разница есть, как минимум, когда вы задаете сдвиг в процентах.

При позиционировании проценты берутся от размеров родителя (относительно которого позиционируется),

при трансформации от размеров самого элемента.

 

http://jsfiddle.net/k7q7fu1x/

Link to comment
Share on other sites

  • 0

ой ошибся, Заменит ли когда-нибудь transform: translate на position?

 

Ведь это почти одно и тоже

 

Спецификация говорит:

For elements whose layout is governed by the CSS box model, the transform property does not affect the flow of the content surrounding the transformed element. However, the extent of the overflow area takes into account transformed elements. This behavior is similar to what happens when elements are offset via relative positioning.

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

 

В подтверждение моих слов я немного изменил вышеприведённый пример. Вот смотрите. Кликните на один и другой элемент, а алерт вернёт вам координаты каждого из них. Как вы можете видеть, преобразуемый элемент сместился только лишь визуально, но по факту он остался на месте.

  • Like 1
Link to comment
Share on other sites

  • 0

А при анимациях и переходах тоже специальный слой рисуется?

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy