У меня есть текстовое поле с кнопкой изображения рядом с ним. Когда я уменьшаю масштаб в браузере Safari, текстовое поле не равно по высоте к кнопке изображения рядом с ней. У меня есть эта проблема только в браузере Safari, а не в IE, Mozilla, Chrome и Opera.
HTML
<form>
<input type="text" name="search_bar">
<input type="image" src="http://www.somerandomdude.com/wp-content/uploads/search-icon.png">
</form>
CSS
form input[type=text]{
float: left;
width: 200px;
height: 34px;
border: none;
outline: none;
}
form input[type=image]{
float: left;
width: 36px;
height: 36px;
}
Скриншоты
сначала: Chrome no zoom
второй: уменьшение масштаба
третья: Safari без увеличения
четвертый: уменьшение сафари
Так кто-нибудь знает способ исправить это?
Я думаю, проблема связана с тем, что Safari использует только значения int, чтобы расположить его элементы, а другие браузеры используют значения float... Поэтому, когда вы увеличиваете значение, округление округляется для всех браузеров, кроме Safari. Поэтому я предлагаю вам использовать один и тот же размер для ваших входов, например, установить height: 36px;
к вашему form input[type=text]
(обратите внимание, что вам нужно будет использовать padding: 0px;
в этом случае). Итак, ваш CSS начал:
body{
background: #4679bd;
}
form input[type=text]{
float: left;
width: 200px;
height: 36px;
border: none;
outline: none;
padding: 0px;
}
form input[type=image]{
float: left;
width: 36px;
height: 36px;
}
Надеюсь, это сработает. Хороший день =)!
margin: 0px;
к вашейform input[type=image]
?