Почему на ios разный select?

Ссылка скопирована
1 ответ

ios -

Почему на ios разный select?

pc, android -

Почему на ios разный select?

Пробовал добавлять -webkit-appearance: none;, от части помогло только на select, а вот на Input(там где слово "текст", filter-2 input) - не помогло, на ios он длиннее, а на пк и андроиде - он нормальный. Плюсом к этому - у select пропал значок выпадающего списка (стрелка вниз)

.filter {     display: flex; }  .filter-1 select:nth-child(1) {     width: 391px;     height: 70px;     border-radius: 20px 0px 0px 20px;     border: 1px solid var(--gray, #777C86);     background: rgba(255, 255, 255, 0.20); } .filter-1 select:nth-child(2) {     width: 259px;     height: 70px;     border: 1px solid var(--gray, #777C86);     background: rgba(255, 255, 255, 0.20); } .filter-1 select:nth-child(3) {     width: 392px;     height: 70px;     border: 1px solid var(--gray, #777C86);     background: rgba(255, 255, 255, 0.20); } .filter-1 select:nth-child(4) {     width: 598px;     border-radius: 0px 20px 0px 0px;     height: 70px;     border: 1px solid var(--gray, #777C86);     background: rgba(255, 255, 255, 0.20); } .filter-2 input {     width: 807px;     height: 67px;     -webkit-appearance: none;     border-radius: 0px 0px 0px 20px;     border: 1px solid var(--gray, #777C86);     background: rgba(255, 255, 255, 0.20);     color: var(--2-black, #2C2A3B);     font-family: Manrope, sans-serif;     font-size: 18px;     font-style: normal;     font-weight: 500;     line-height: normal;     padding-left: 30px; }

.filter { display: flex; } .filter-1 select:nth-child(1) { width: 391px; height: 70px; border-radius: 20px 0px 0px 20px; border: 1px solid var(--gray, #777C86); background: rgba(255, 255, 255, 0.20); } .filter-1 select:nth-child(2) { width: 259px; height: 70px; border: 1px solid var(--gray, #777C86); background: rgba(255, 255, 255, 0.20); } .filter-1 select:nth-child(3) { width: 392px; height: 70px; border: 1px solid var(--gray, #777C86); background: rgba(255, 255, 255, 0.20); } .filter-1 select:nth-child(4) { width: 598px; border-radius: 0px 20px 0px 0px; height: 70px; border: 1px solid var(--gray, #777C86); background: rgba(255, 255, 255, 0.20); } .filter-2 input { width: 807px; height: 67px; -webkit-appearance: none; border-radius: 0px 0px 0px 20px; border: 1px solid var(--gray, #777C86); background: rgba(255, 255, 255, 0.20); color: var(--2-black, #2C2A3B); font-family: Manrope, sans-serif; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; padding-left: 30px; }

Дополнительно:

напиши 1 раз селект с нуля на дивах, и юзай его везде где хочешь, займёт в принципе минут 30 с версткой, они не сложные

  • ссылку давай
  • радиус у всего сбрось по нулям
  • modelair, https://mtf.dance/rating
  • szQocks, Попробую, спасибо
  • szQocks, ну про 30 минут с нуля вы загнули. Если полностью реализовывать поведение нативного селекта, то в полчаса не уложишься. Направление выпадающего списка вверх/вниз, клавиатурная навигация, мобильное представление и т.д...
  • Сергей delphinpro, ну если полноценный, гибкий и т.д то да, явно 30 минут не хватит
  • Ответы:

    Селект — это один из самых сложных компонентов для реализации и кастомизации. Не получится нативными средствами сделать селект, который будет везде выглядеть одинаково. Нужно делать кастомный.
    Можно взять готовый, благо библиотек сейчас предостаточно.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ирина WP Ответ

    На iOS устройствах различается отображение элемента select по сравнению с другими операционными системами из-за специфического способа реализации выпадающего списка на устройствах Apple. iOS использует свой собственный стандартный элемент select, который отличается от стандартного элемента, используемого на других платформах.

    Это может привести к тому, что элемент select на iOS будет выглядеть и вести себя по-другому, чем на других устройствах. Например, на iOS элемент select может иметь другой стиль оформления, другую анимацию открытия и закрытия списка, а также другие визуальные особенности.

    Если вам необходимо обеспечить единообразное отображение элемента select на всех устройствах, включая iOS, вы можете использовать различные методы и техники CSS, JavaScript или фреймворков для кастомизации элемента select. Например, вы можете использовать специальные библиотеки или плагины, которые позволяют стилизовать элемент select по вашему желанию и обеспечить единообразный вид на всех платформах.

    Также стоит учитывать, что различия в отображении элемента select на разных устройствах могут быть вызваны не только особенностями iOS, но и различиями в браузерах, версиях операционных систем и другими факторами. Поэтому при разработке веб-приложения необходимо тестировать его на различных устройствах и браузерах, чтобы обеспечить корректное отображение и работу элемента select на всех платформах.

    Надеюсь, данное объяснение поможет вам понять причины различий в отображении элемента select на iOS устройствах и поможет вам найти подходящее решение для вашего проекта. Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь задавать их.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно