Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Позиционирование в css в чем разница между абсолютным и относительным позиционированием в css ?

Арсланали Исаев Знаток (399), на голосовании 8 лет назад
Голосование за лучший ответ
Metotron Искусственный Интеллект (114919) 8 лет назад
relative позиционируется от того места, де элемент был бы при static, а absolute — от ближайшего родителя, отличного от static, в противном случае — от левого верхнего угла.
МАСТЕР Мудрец (15770) 8 лет назад
Попробую немного иначе рассказать.
absolute позиционируется от последнего родительского (или прародительского) position, а relative просто сдвигает относительно себя.
Частый прием - в блоке, относительно которого надо позиционировать, указывают position:relative, и уже в каком то дочернем (или внучатом) блоке указывают position:absolute
Примеры:
Надо нанести стикер на картинку. картинку заворачиваем в блок, в блоке картинка и стикер, блоку relative а стикеру absolute и позиционируем внутри блока
.block{position:relative}
.sticker:{position:absolute; top:0; right:0}

пример 2:
position:relative
left:-30px
отодвинет элемент влево на 30 пикселей
Сергей Иванов Просветленный (49972) 8 лет назад
Абсолютное позиционирование нужно для позиционирования элемента относительно начала координат (верхнего левого угла контейнера с позиционированием, отличным от статического, либо верхнего левого угла всего HTML-документа).
Относительное позиционирование задет просто смещение относительно текущего положения элемента.
Похожие вопросы