我使用浮動正確顯示:左;和float:right;將兩個div容器放在一行中,左邊的一個容納一個輸入欄,右邊容納一個小背景圖片(搜索按鈕)。DIV背景不會在Chrome
它在Opera中顯示得很好& Firefox,MSIE 9.0+,但是當我在chrome中查看它時右邊容器的背景圖像稍微偏離了位置(向下移動了幾個像素)。
我將背景色設置爲紅色來突出問題: screenshot
的index.php出氣:
<div class="header_inner_right">
<form id="search_bar" method="post" action="" onsubmit="return checkSearchQuery();">
<div class="left">
<input id="search_field" name="q" type="text" value="Search riddim, artist, tune, label and producer"
onfocus="searchFieldValue_onFocus();" onblur="searchFieldValue_onBlur();">
</div>
<div class="right">
<input id="search_button" src="images/search_button.gif" type="submit" value="">
</div>
</form>
</div>
index_chrome.css(如果使用PHP腳本檢測Chrome瀏覽器):
@charset "ISO-8859-1";
#search_bar {
width: 450px;
height: 37px;
background-color: red
}
#search_bar #search_field {
border: 0px;
width: 365px;
height: 37px;
padding-left: 20px;
padding-right: 20px;
background-image: url(../images/search_field.gif);
background-repeat: no-repeat;
font-weight: bold;
color: #c0c0c0;
background-color: #ffffff
}
#search_bar #search_button {
cursor: pointer;
border: 0px;
outline: none;
height: 37px;
width: 45px;
background-image: url(../images/search_button.gif);
background-repeat: no-repeat
}
如何修復和調整放大鏡背景圖像的Y位置,以便它完美地與左div的backgro對齊und image並完全隱藏右側div容器的紅色背景?
對不起,忘了的jsfiddle!
你可以提供一個[的jsfiddle(http://jsfiddle.com/)與相應的資源,這樣我們就可以在我們的機器上編輯它? –
你可以使用'display:inline-block' css來爲你的div把它們放在一行中。 –
剛剛添加的鏈接的jsfiddle,好奇這個問題,但可能只是我的缺乏與跨瀏覽器CSS的experiance造成的。 – phew