2012-06-23 13 views
0

我試圖創建一個自定義表單輸入,利用一些圖片,它應該是這樣的: enter image description here自定義使用圖片的形式輸入不正確顯示

我已經試過如下:

<style> 
input { 
    background-image: url(../img/search-background-middle.png); 
    background-repeat: repeat-x; 
    padding: 17px 0; 
    font-size: 12px; 
    border: none; 
    margin: 0; 
} 

form { 
    padding: 0; 
    margin: 0; 
} 
</style> 

<body> 
<form> 
    <img src="../img/search-background-left.png"/> 
    <input type="text" value=" start typing to search..." size="40" maxlength="255"   /> 
    <img src="../img/search-background-right.png"/> 
</form> 
</body> 

導致:

enter image description here

爲什麼?我不僅對這個解決方案感興趣,而且也在這個不起作用的原因。我認爲我對彼此相鄰的內聯元素的理解是有缺陷的。

回答

1

嘗試設置垂直對齊頂部

form * {vertical-align:top;} 

也除去img S之間的空間和imginput元件(包括換行符)

  • 之間的input

  • 1
    1. 刪除空白設置高度和線高爲input元素以匹配圖片高度
    2. input上設置填充和邊距爲0。
    1

    您可能還需要添加一個float:left!important;到輸入。有時候,當事情沒有排隊時,這就解決了我的問題