2012-05-23 4 views
0

Я хочу показать значок поиска в начале текстового поля ввода.div не отображается над текстовым полем

В настоящее время мой код выглядит следующим образом:

<div id="search-icon"></div> 
<input type="text" name="search" id="search"/> 

И мой CSS:

#search-icon { 
    display:inline-block; 
    background-color:#455a21; 
    height:60px; 
    width:60px; 
    border:thin solid black; 
    border-radius:30px; 
    z-index:100; 
} 

input#search { 
    position:relative; 
    top:-25px; 
    left:-30px; 
    padding:10px; 
    padding-left:35px; 
    border-radius:20px; 
    border:thin solid #6d6e71; 
    z-index:1; 
} 

Это показывает право Див, где я хочу его, но ниже фактическое текстовое поле. Когда я меняю положение значка поиска на абсолютное, он закручивает мое позиционирование.

Как это сделать?

ответ

3

Вы можете решить это, используя относительное положение для обоих. Но просто измените их z-индекс.

#search-icon { 

background-color:#455a21; 
height:60px; 
width:60px; 
border:thin solid black; 
border-radius:30px; 
z-index:100; 
position: absolute; 
z-index: 2; 
} 

input#search { 
position:absolute; 
top:15px; 
left:30px; 
padding:10px; 
padding-left:35px; 
border-radius:20px; 
border:thin solid #6d6e71; 
z-index:1;}​ 

это то, что вы ищете here

+0

, как указано, положение абсолютных винтов мое позиционирование. – Albert

+0

, если вы так говорите :) – agriboz

+0

Посмотрите, это работает, когда я кладу отдельный div вокруг него и стилю его оттуда, поэтому я не говорю, что это неправильно. Просто с текущим расположением, он не делает то, что я хочу. Спасибо, что ответили! Я всегда это ценю! :) – Albert

0

Вы говорите о том, Поисково значок находясь на вершине входного # поиска?

Такие как: http://jsfiddle.net/52YfE/?

+0

Это работает отлично! Бесконечно благодарен. Черт, -1 ... кто бы подумал ... – Albert

+0

Добро пожаловать. Рад, что он работает. –

+0

Он не работает на Firefox и Chrome из-за отрицательного значения z-index. Он работает только в Internet Explorer. -1 означает, что он позади элемента тела, поэтому он не может получить фокус. Вы можете установить для обоих элементов 'position' значение' relative' и присвоить значение 'z-index' символу' # search-icon', например, обновленный ответ @agriboz. –

0

Я не знаю, что вы хотите точно, но проверить это это один http://jsfiddle.net/V8AZE/

+0

Также работает, но прикручивает мое позиционирование. – Albert

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