2012-05-23 75 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

不客氣。很高興它的作品。 – 2012-05-23 09:34:06

+0

由於z-index值爲負,因此它不適用於Firefox和Chrome。它只適用於Internet Explorer。 -1意味着它落後於身體元素,因此它無法獲得焦點。您可以將兩個元素的'position'設置爲'relative',併爲'#search-icon'提供更高的'z-index'值,就像@agriboz的更新答案。 –