Я пытаюсь понять позиционирование и относительно absolute
У меня проблема.Почему изменение положения зависит от непрозрачности
Для того, что я понимаю, абсолютно позиционированные элементы полностью удалены из нормального потока документов. Что касается элементов вокруг них, то абсолютно позиционируемый элемент не существует.
Затем они расположены по отношению к первому родительскому элементу, который не имеет position: static;
. Если такого элемента нет, элемент с положением: абсолютный позиционируется относительно <html>
.
Итак, здесь я создал скрипку с тремя разными div, каждая из которых имеет один цвет. Все три имеют непрозрачность 0,5. ->https://jsfiddle.net/uwqoy4zh/
Когда я установил второй DIV в положение: абсолютный, он удаляется из потока, и поэтому я вижу розовую один на своем месте ->https://jsfiddle.net/401ykurg/
Однако, когда я точно то же самое, но без изменения прозрачности, тот, который удаляется из потока, розовый! ->https://jsfiddle.net/qnou6Lya/
Что я не понимаю?
Кроме того, я вижу, что в примере, который работает (где он удаляет желтый цвет из потока), где на самом деле положение находится за розовым, а не синим.
Я могу видеть это, делая желтый немного шире ->https://jsfiddle.net/tszm65cu/
Если абсолютно позиционируемых расположены по отношению к первому родительскому элементу он имеет, что не имеет position: static
и когда нет такого элемента, элемент с position: absolute
позиционируется относительно окна документа, почему он не позиционирует желтый div под синим?
Желтый не имеет ни верхушки, ни чего-либо другого, и поскольку не существует родительского элемента с абсолютным, относительным или фиксированным позиционированием, он должен поместить его в relatin в окно.
Почему это так?
Спасибо!
Непрозрачность влияет на значения z-index .... это может быть оно. –
См. Контекст стекирования в MDN: https: //developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context –
http://philipwalton.com/articles/what-no-one-told-you-about-z-index/ –