Извините, я упустил тот факт, что ручка была вашей, я подумал, что это пример фона, который вы хотели.Глядя на ваш CSS, проблема в том, что у вас есть position: relative
, и вам нужно position: absolute
Причина в том, что relative
позиционирование позиционируется относительно себя , другими словами,он остается в потоке и просто движется относительно того, где он начался.Это также оставляет место на DOM, где это когда-то было.Когда вы позиционируете absolute
, он извлекает из потока и позиционируется либо относительно своего родителя (если родительский позиционирован) , либо относительно документа, если родитель не являетсяпозиционируется или не существует.Это не оставляет места позади, другие элементы будут перемещаться и заполнять это пространство.
В этом случае ваш тестовый элемент был ниже целевого элемента, расположенного как relative
, и поэтомуостался в потоке - ниже цели.Если бы это был дочерний элемент целевого элемента, он мог бы работать с относительным позиционированием и z-index, потому что он был бы позиционирован относительно родительского элемента div, который в этом случае был бы фоном.
это работает для меня на вашей ручке:
.Card{
position: absolute;
top: 110px;
left: 50%;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
color: white;
z-index: 2;
}
Примечание: z-индекс должен быть только выше цели на + 1
, поэтому я изменил его.Надеюсь, это поможет!