Z-индекс не укладывается - PullRequest
0 голосов
/ 05 апреля 2019

Я так долго пробовал, прочитал несколько статей и до сих пор не понимаю!Я пытаюсь переместить этот маленький значок влево от заголовка, но по какой-то причине его укладка ниже родительского элемента!

это мой css:

        .step__content {
            margin-top: 120px;
            position: relative;

            div.ui-accordion-header {
                margin-left: 30px;

                &:after {
                    content: '';
                    position: absolute;
                    height: 20px;
                    width: 20px;
                    left: -7px;
                    background-image: url('../images/i.svg');
                    z-index: 100;
                }
            }
        }

вот HTML: enter image description here

первый: после элемента является иконка!

вот изображение:

enter image description here

Я хочу, чтобы иконка была слева от заголовка!Но когда я толкаю его влево, он опускается ниже?Полное изображение значка не видно, потому что половина внизу!

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

Я думаю, что на самом деле происходит то, что псевдоэлемент просто выходит за пределы overflow: hidden; элемента ...

Это работает для меня (даже если вы удалите стили z-index). Как вы можете видеть, элемент psuedo находится над текстом. Попробуйте изменить: после z-index на -5, и он опустится ниже.

.step__content {
  margin-top: 120px;
  position: relative;
}

.ui-accordion-header {
  position: relative;
  margin-left: 50px;
  z-index: 1;
}

.ui-accordion-header:after {
  content: '';
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -20px;
  background-image: url('https://via.placeholder.com/150');
  background-size: cover;
  background-position: center;
  z-index: 5;
}
<div class="step__content">
  <div class="ui-accordion-header">
    <p>Headers</p>
  </div>
</div>
0 голосов
/ 05 апреля 2019

Вместо этого я использую перед псевдоэлементом.

  .step__content {
            margin-top: 120px;
            position: relative;

            div.ui-accordion-header {
                margin-left: 30px;

                &::before {
                    content: 'testing';
                    height: 20px;
                    width: 20px;
                    z-index: 100;

                }
            }
        }
<div class="step__content">

<section class="ce_accordionStart ce_accordino block">
  <div id="ui-id-1" class="ui-accordion-header ui-accordion-header-active ui-state-active">

  <span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-s">
    Header
  </span>
  </div>
</section>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...