Safari изменить выбрать высоту
Я не могу изменить select
height
, со всеми браузерами работает нормально, но Safari нет, где могут быть проблемы? Также я пытаюсь сделать класс .style select
, но не работает.
select {
width: 170px;
height: 25px;
}
10 ответов
Попробуйте добавить это:
-webkit-appearance: menulist-button;
Чтобы стилизовать выделение в Safari, сначала нужно отключить стиль o s:
-webkit-appearance: none;
Вы также можете использовать
line-height: 25px
который не влияет на другие браузеры, но исправляет эту ошибку в Safari
Лучше всего использовать детектор модернизатора и дать меню выбора класса сафари
line-height: 20px;
или вы можете использовать меню выбора jquery UI, чтобы решить эту проблему другим кросс-браузерным способом.
@media screen and (-webkit-min-device-pixel-ratio:0) {
select {
-webkit-appearance: menulist-button !important;
line-height:24px !important;
}
}
Этот код обеспечивает одинаковую высоту во всех браузерах.
По крайней мере, на iPad выбор не отображается для отступа или высоты строки, но вместо этого будет отображать заданную высоту и центрировать по вертикали значение
select {
-webkit-appearance:menu-item; // or menulist-button
-moz-appearance:menu-item;
height:2.4em; // this must be calculated to match other input types
}
input[type="text"], select {
min-width:12em;
border-radius:5px;
}
единственное, что сейчас не решено, это предопределенный и неизменный фон
@media screen and (-webkit-min-device-pixel-ratio:0) { select { -webkit-appearance: menulist-button !important; line-height:24px !important; } }
Дать line-height
согласно вашему требованию
Вот как я решаю это в 2022 году:
select, input {
font-size: 14px; //or whatever
height: 3em;
line-height: 3em;
padding: 0; //top and bottom must be 0
-webkit-appearance: none;
}
У меня ничего не получалось, пока я не использовал встроенный стиль:
<select name="pickupsel" id="pickups" style="line-height:33px">
Каким-то образом Safari (последняя версия Windows, 5.1.7) не читает это свойство стиля из файла CSS.