2012-04-10 4 views
5

Содержимое под панелью поиска должно отображаться после ввода пользователем какого-либо текста. В настоящее время стиль сводится к тому, к чему я стремлюсь.Как сделать div перекрытием других divs?

Однако когда я отображения результатов поиска, он толкает контейнер следующую строку поиска, как показано на моей картинке:

enter image description here

Что я могу сделать, что отображение результатов поиска и просто перекрывают все ниже это без нажатием других элементов вниз?

Вот мой HTML:

<div id="search-bar" class="box"> 
    <h1 class="horizontal-header">SEARCH THE DATABASE</h1> 
    <div id="search-wrapper"> 
     <input name="query" id="name" class="big-search" placeholder="champion, item, spells..." /> 
     <div id="search-results"> 
      <a href="#"> 
       <div class="item"> 
        <img src="http://images4.wikia.nocookie.net/__cb20091218194710/leagueoflegends/images/0/0f/JaxSquare.png" alt="" /> 
        <div class="info"> 
         <p class="name">Jax</p> 
         <p class="description">Champion</p> 
        </div> 
       </div> 
      </a> 
      <a href="#"> 
       <div class="item"> 
        <img src="http://images4.wikia.nocookie.net/__cb20091218194710/leagueoflegends/images/0/0f/JaxSquare.png" alt="" /> 
        <div class="info"> 
         <p class="name">Jax</p> 
         <p class="description">Champion</p> 
        </div> 
       </div> 
      </a> 
      <a href="#"> 
       <div class="item"> 
        <img src="http://images4.wikia.nocookie.net/__cb20091218194710/leagueoflegends/images/0/0f/JaxSquare.png" alt="" /> 
        <div class="info"> 
         <p class="name">Jax</p> 
         <p class="description">Champion</p> 
        </div> 
       </div> 
      </a> 
     </div> 
    </div> 
</div> 

И мой CSS (написан с МЕНЬШЕ):

#search-bar { 
     width: 636px; 
     height: 35px; 

     #search-wrapper { 
      float:left; 
      margin-left: 13px; 

      #search-results { 
       z-index:999; 
       position:relative; 


       a { 
        display:block; 

        .item:hover { 
         background-color:#282828; 
        } 

        .item { 
         overflow: hidden; 
         background-color: #171717; 
         padding: 2px; 
         cursor:pointer; 
         margin-bottom:1px; 

         img { 
          float: left; 
          width: 35px; 
         } 

         .info { 
          float: left; 
          margin-left: 8px; 

          .name { 
           color: white; 
           margin: 0; 
          } 

          .description { 
           color: white; 
           margin: 0; 
          } 
         } 
        } 
       }     
      } 
     } 
    } 

ответ

8

Использование CSS-х Absolute Positioning. В отличие от Относительного Позиционирования, Абсолютное Позиционирование удаляет элемент из потока документа (т. Е. Удерживает его от нажатия других вещей вниз).

Просто помните, что что-то абсолютно позиционированное расположено относительно ближайшего расположенного родителя - абсолютные расположены элементы в (в вашем случае) должны быть установлены в position:relative;

информации по всем видам позиционирования: http://www.w3schools.com/css/css_positioning.asp

6

Подари position:absolute к вашим .item DIV. Напиши так:

.item { 
position:absolute; 
} 
+0

Это сработало, спасибо! :) –

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