2016-04-19 13 views
0

ich bin der Bearbeitung eines Angular Projekt und ich versuche, die folgende Funktion zu beheben:Wie funktioniert der Z-Index?

enter image description here

würde ich das folgende Verhalten erhalten:

enter image description here

Hier ist der HTML-Code :

<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> 

Wie Sie sehen können, erscheint das weiße Feld, wenn Sie u Klicken Sie auf das Suchsymbol, aber es sollte auf dem Symbol angezeigt werden, anstatt darunter. Wie überlappen Sie es mit dem Suchsymbol? Hier

ist die LESS-Code:

.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; 
    } 
} 

Ich versuchte z-index: -1-search-function Klasse zu setzen, aber es funktioniert nicht. Was ist los?

Antwort

2

z-index gilt nur für positioniert Elemente. Da Sie den Wert der position Eigenschaft nicht von der Standardeinstellung (static) geändert haben, ist sie nicht so positioniert z-index wird keinen Effekt haben. Set position: relative.

+0

Arbeitete! Vielen Dank! – smartmouse