:после того, как элемент находится на более низком уровне, чем родительский

#css #z-index #pseudo-element

#CSS #z-индекс #псевдоэлемент

Вопрос:

У меня есть такой код:

 gt; .arrow {  cursor: pointer;  user-select: none;  display: flex;  justify-content: center;  align-items: center;  margin-left: 1em;  transition: background-color .1s ease;  z-index: 1;  amp;:hover {  background-color: ${backgroundColors.green3};  amp;:after {  background: url(${arrowPointToRightSvg});  z-index: 2;  position: relative;  }  } } amp; gt; .arrow:after {  position: relative;  display: block;  content: ' ';  height: 13px;  width: 7px;  background: url(${arrowPointToRightGreenSvg});  background-size: cover; }  

Ожидаемый результат :элемент after будет отображаться над его родительским элементом, но фон .стрелка (при наведении) перекрывает содержимое (svg со стрелкой) элемента :after. Почему это происходит и что я могу сделать, чтобы мой фон элемента :после отображался с более высоким приоритетом?

Комментарии:

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

2. не можете ли вы заставить его работать с позицией относительно (для класса стрелки ) и абсолютной позицией (для :после)?