Я создал кнопку отправки с пользовательским фоновым изображением. Но в разных браузерах он отличается по-разному.CSS: background image for submit
Почти все браузеры показывает, что это правильно:
Но на 2 она имеет дополнительный рост:
Можно ли указать, что неправильно с моей разметке?
CSS:
input[type="submit"]{
background: url(http://dl.dropbox.com/u/17055243/icons.png) -99px 0px no-repeat;
width:30px;
height:30px;
border:none;
float:left;
margin:30px 0 0;
cursor:pointer;
}
HTML:
<form>
<input type="text" class="placeholder" value="Search" />
<input type="submit" value="" />
</form>
Испытано:
- IE 8,0 хорошо
- IE 7,0 хороший
- iPhone хороший
- Chrome 24,0 хороший
- Firefox 18.0.2 хорошо
- Safari 5.1 (Mac OS X 10.7.1) хорошо
- Opera 12.14 (Windows 7 32-bit) good
- Safari 5.1.7 (Windows 7 32-bi т) дополнительная высота
- Opera 11,51 (Mac OS X 10.7.1) Дополнительная высота
В Opera 12.14, Windows XP, он отлично работает. –
Кнопка отправки - правильный размер. Это неправильное поле ввода. Единственное, что я могу придумать, - это, возможно, нужно установить 'line-height' и/или' font-size'. Используйте инструменты разработчика, чтобы узнать, можете ли вы найти какие-либо конкретные правила таблицы стилей браузера, которые могут быть установлены, что вы не особо переопределяете. – crush
Возможно, вам также придется явно указывать такие вещи, как 'padding: 0;', чтобы убедиться, что значения по умолчанию для браузера полностью не соответствуют действительности. Также стоит посмотреть, будет ли 'normalize.css', просто придерживайтесь этого перед всеми вашими пользовательскими стилями. – Seer