Кнопка отправки, похоже, имеет разные значения полей и отступов по умолчанию в разных браузерах.
Я предполагаю, что это должно быть в некоторые сбрасывают таблицу стилей , так как это не единственный раздражающий кросс-браузер "по умолчанию«Расхождение ценностей.Когда сеть стандартизируется, это другая тема.
Вот как мы это делаем:
#searchForm {
position: relative; // you must keep this
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
margin-bottom: 30px;
}
input#searchEntry {
padding: 0; // you must keep this
margin: 0; // you must keep this
margin-top: 3px;
width: 198px;
font: 17px Arial,Helvetica,sans-serif;
}
input#searchBtn{
padding: 0; // you must keep this
margin: 0; // you must keep this
position: absolute; // you must keep this
left: 203px;
top: 2px;
height: 24px;
width: 42px;
font-size: 14px;
background: url(http://yourDomain/img/yourPrettySearchIcon.png) buttonface no-repeat 9px 1px;
cursor:pointer;
cursor:hand;
}
<form id="searchForm" name="mySearchForm" action="myPage.html" method="post">
<input name="searchEntry" value="" id="searchEntry" type="text"/>
<input name="searchBtn" value="" id="searchBtn" type="submit"/>
</form>
Я заметил очень небольшие расхождения между IE8, Firefox и GChrome, но они могут быть вдругие браузеры.
Форма здесь имеет свою позицию, установленную на «относительный», так что, когда я устанавливаю абсолютную позицию кнопки, сама кнопка позиционируется относительно searchForm.