如何让z-index工作?

时间:2016-04-19 08:11:28

标签: html angularjs less z-index overlap

我正在编辑一个Angular项目,我正在尝试修复以下功能:

enter image description here

我会获得以下行为:

enter image description here

以下是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类,但它不起作用。 怎么了?

1 个答案:

答案 0 :(得分:2)

z-index仅适用于定位的元素。由于您尚未将position属性的值更改为默认值(static),因此未定位,因此z-index无效。设置position: relative