Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает position: absolute (https://javascript.ru/forum/misc/9065-ne-rabotaet-position-absolute.html)

Kolyaj 29.04.2010 12:24

Цитата:

Сообщение от bayah
Да приведите вы уже пример банальный для меня.

У вас есть свой собственный пример.

http://softwaremaniacs.org/blog/2005...t-positioning/ учите.

subzey 29.04.2010 13:04

  • static — ведет себя как обычно, значение по умолчанию;
  • relative — положение и размеры в потоке такие же, как у static, при указании top/left/bottom/right позиционируется от соответствующих углов того положения, которе элемент занимал бы, будь он static;
  • absolute — элемент не занимает места в потоке, позиционируется от соответствующих углов ближайшего родителя, имеющего position relative, absolute или fixed, либо от ICB, если такового нет. По умолчанию левый верхний угол элемента находится в том месте, в котором был бы верхний левый угол элемента, будь он static и имея нулевой margin;
  • fixed — элемент не занимает места в потоке, позиционируется от порта просмотра. По умолчанию левый верхний угол элемент находится в том месте, в котором был бы верхний левый угол элемента, будь он static и имея нулевой margin.

    Вопросы?

bayah 29.04.2010 13:39

Цитата:

Сообщение от Kolyaj (Сообщение 53537)
У вас есть свой собственный пример.

http://softwaremaniacs.org/blog/2005...t-positioning/ учите.

Вот из этой статьи становится все ясно. Что только static не порождает внутри себя блок, что в свою очередь делают другие способы позиционирования. Об этом я не знал. Таким образом, в моем примере, если я позиционирую div как угодно, кроме static, то image, расположенный в этом блоке спозиционировать относительно документа не получится никак. Только если использовать fixed. Но так как fixed не будет скролится со страницей, мне он тоже не подойдет. Я правильно излагаю?

subzey 29.04.2010 16:04

Верно.

bayah 29.04.2010 18:18

Спасибо всем за участие.)


Часовой пояс GMT +3, время: 08:22.