Как заставить z-index работать?

0

Я редактирую проект Angular, и я пытаюсь исправить следующую функцию:

Изображение 174551

Я бы получил следующее поведение:

Изображение 174551

Вот код HTML:

    <div class="search-function" ng-click="showInputForm()">
      <img src="../images/my_project/search.png">
    </div>

    <div class="search-form" ng-if="showForm">
      <form ng-submit="textSearch()">
        <input type="text" autofocus class="search-input" ng-model="text.value" />
      </form>
    </div>

Как вы можете видеть, белый значок появляется, когда пользователи нажимают на значок поиска, но он должен появляться на значке, а не под ним. Как наложить его на значок поиска?

Вот код LESS:

.search-function {
  margin-left: 30%;
}

.search-form {
  padding-left: 15%;
  padding-right: 15%;

  .search-input {
    color: #2b84a6 !important;
    background-color: #fff !important;
    font-weight: 300;
    font-size: 16px;
  }
}

Я попытался установить z-index: -1 в класс search-function, но он не работает. Что не так?

Теги:
less
z-index
overlap

1 ответ

2
Лучший ответ

z-index применяется только к расположенным элементам. Поскольку вы не изменили значение свойства position вдали от значения по умолчанию (static), оно не расположено, поэтому z-index будет иметь никакого эффекта. Заданное position: relative.

  • 0
    Работал! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню