Как сделать, чтобы кнопка выглядела одинаково на всех устройствах в css?

Я работаю над веб-сайтом, на котором хочу, чтобы кнопка поиска выглядела одинаково на всех мобильных и планшетных устройствах. Для этого я создал скрипку. Код, который я использовал для кнопки поиска (для мобильного/планшета):

@media only screen and (max-width: 767px) {
  #gv_search_button_2777 {
    padding-left: 5.5%;
    padding-top: 0.5%;
    padding-bottom: 0.5%;
    padding-right: 5.5%;
    background-color: white;
    font-size: 12px;
    border-radius: 3.5px;
    border: 1px solid #ccc!important;
  }
}
<div class="gv-search-box gv-search-box-submit">
  <input type="hidden" name="mode" value="all">
  <input type="submit" class="button gv-search-button" id="gv_search_button_2777" value="Search">
</div>

Постановка проблемы:

Если я возьму приведенную выше fiddle в мобильном представлении из реального браузера, это выглядит хорошо, но если я вижу это с моего телефона, это выглядит иначе.

Вот скриншот кнопки «Поиск», которую я хочу видеть на всех мобильных устройствах:

кнопка поиска

Мне интересно, какие изменения мне нужно внести в коды CSS в моей скрипке, чтобы приведенный выше снимок экрана присутствовал на всех устройствах.

На моем iphone при проверке сафари и хрома я вижу это (что неправильно):

введите здесь описание изображения


person john    schedule 08.10.2018    source источник
comment
Я не уверен, почему за этот вопрос проголосовали за вопрос, не связанный с программированием. Мне интересно, какие изменения мне нужно внести в коды CSS, чтобы я мог получить прикрепленный снимок экрана на всех устройствах.   -  person john    schedule 08.10.2018
comment
На моем телефоне все выглядит точно так же. Какой у вас телефон, и можете ли вы приложить скриншот того, что вы видите на телефоне?   -  person Maximillian Laumeister    schedule 08.10.2018
comment
@MaximillianLaumeister Айфон. Может быть дело в айфоне?   -  person john    schedule 08.10.2018
comment
Вероятно. Возможно, вам придется пометить вопрос как mobile-safari и соответствующим образом отредактировать формулировку проблемы.   -  person Maximillian Laumeister    schedule 08.10.2018
comment
@MaximillianLaumeister Открыто как в хроме, так и в сафари. Он выглядит округлым. Проверьте мое заявление о проблеме.   -  person john    schedule 08.10.2018
comment
В iOS все браузеры фактически являются мобильным сафари. Так что это похоже на проблему мобильного сафари / веб-сайта iOS.   -  person Maximillian Laumeister    schedule 08.10.2018


Ответы (1)


Вы можете установить appearance: none, чтобы указать iOS Safari (и другим) не применять собственный стиль ОС к элементу:

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

Оттуда вы можете сбросить атрибуты таблицы стилей браузера (например, поля, отступы, шрифт и т. д.) и применить свои собственные стили.

person coreyward    schedule 08.10.2018
comment
Что-то вроде этого jsfiddle.net/93z15qpg/7 Теперь выглядит хорошо. - person john; 08.10.2018
comment
@john Обратите внимание, что правила каскадной таблицы стилей cascade. Поместив appearance: none после других стилей с таким же уровнем специфичности селектора, вы можете в конечном итоге переопределить некоторые из стилей, которые вы уже установили. Обновлено: jsfiddle.net/93z15qpg/8 - person coreyward; 08.10.2018
comment
Вы использовали appearance:none трижды. - person john; 08.10.2018
comment
Эррр, нет. Это префиксы поставщиков. Увы, это не лучший способ объяснить CSS в целом. Что бы это ни стоило, я ссылался на размещение объявлений свойств внешнего вида после других ваших стилей, а не на использование вами трех свойств, как я предложил. Изучите разницу между вашей скрипкой v7 и v8. - person coreyward; 08.10.2018
comment
@coreyard да, теперь я понял. Спасибо, что дали мне знать. Я принял ваш ответ. - person john; 08.10.2018
comment
@careyward У меня есть еще один вопрос. Это не похоже. Мне интересно, можете ли вы дать мне какой-нибудь указатель, как действовать дальше. - person john; 18.10.2018
comment
Я надеюсь, что все хорошо. У меня точно такой же вопрос, в котором я не могу увидеть содержимое нижнего колонтитула веб-сайта на моем iphone 7 plus. Мне интересно, можете ли вы дать мне какой-нибудь указатель, как это решить. - person john; 21.10.2018