2014-12-15 5 views
0

Я пытаюсь открыть всплывающее окно перед другим элементом управления (автозаполнение текстового поля), но отображается за элементом управления текстовым полем.CSS: всплывающее окно скрывает другой элемент управления

   <div id="navTarget"> 
        <ul class="menuTarget"> 
         <li><a href="#">&nbsp;</a> 
          <ul style="cursor: pointer;"> 
           <asp:Literal ID="litQuickSearchTarget" runat="server"></asp:Literal> 
          </ul> 
         </li> 
        </ul> 
       </div> 

#navTarget .menuTarget li ul { 
background: #fcecdd ; 
width: 150px; 
margin: 0; 
padding: 0; 
position: absolute; 
top: -9999px; 
left: 0; 
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.40); 
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.40); 
z-index: 2000; 
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.40);} 
+0

Звучит как вопрос г-индекса. Убедитесь, что элемент, который вы хотите видеть спереди, имеет более высокий индекс z. –

ответ

1

Вы должны играть с г-индекс:

#navTarget .menuTarget li ul { 
background: #fcecdd ; 
width: 150px; 
margin: 0; 
padding: 0; 
position: absolute; 
top: -9999px; 
left: 0; 
z-index:10; //the bigger is always in front 
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.40); 
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.40); 
z-index: 2000; 
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.40); 
} 
+0

Я уже пробовал с z-index, помещая меньшие и большие числа. В моем коде я поставил '2000' для z-index. – user2229874

+0

Попробуйте взглянуть на z-индекс автозаполнения. Если это происходит из плагина, css автозаполнения может иметь больший z-индекс. –

Смежные вопросы