Мой веб-сайт хорошо отображается в браузере iPhone / Safari, за одним исключением: мои поля ввода текста имеют странный округлый стиль, который совсем не выглядит хорошо с остальной частью моего веб-сайта.
Есть ли способ проинструктировать Safari (с помощью CSS или метаданных) не округлять поля ввода и делать их прямоугольными, как предполагалось?
-webkit-appearance: none;
, я думаю, лучше ограничить это условие областью действия конкретного элемента ввода. В противном случае он может скрывать элементы радиовхода, если они есть на странице.Ответы:
На iOS 5 и позже:
Если вы должны удалить только закругленные углы на iOS или по какой-либо причине не можете нормализовать закругленные углы для разных платформ, используйте
input { -webkit-border-radius: 0; }
вместо этого свойство, которое все еще поддерживается. Конечно, обратите внимание, что Apple может отказаться от поддержки свойства с префиксом в любое время, но, учитывая их другие возможности CSS для платформы, есть вероятность, что они сохранят это.На старых версиях вы должны были установить
-webkit-appearance: none
вместо:источник
-webkit-appearance
на самом деле не имеет ничего общего с внутренней тенью и закругленными углами. Не используйте это только для этого. css-infos.net/property/-webkit-appearance<input type="search">
на iOS 10 мне все еще нужно-webkit-appearance: none;
.input -webkit-appearance: none;
один не работает.Попробуйте добавить
-webkit-border-radius:0px;
в дополнение.источник
-webkit-border-radius
атрибут, чтобы<input type="text">
убрать закругленные углы в iOS 5.Это лучший способ удалить закругленные в IOS.
Примечание: пожалуйста, не используйте этот код для выбора опции. Это будет иметь проблемы на нашем выбор.
источник
input[type]
кажется, делает трюк для всех входов.Принятый ответ заставил радио-кнопку исчезнуть на Chrome. Это работает:
источник
Вот полное решение для Compass (SCSS):
источник
@include border-radius(0);
миксин доступен, только если вы определили его сами или используете платформу Compass, а не просто vanilla SASS.Для меня на iOS 5.1.1 на iPhone 3GS я должен был очистить стили поля поиска и установить его в соответствии с предназначенным стилем
Делать в
-webkit-border-radius: 0;
одиночку не очистило родной стиль. Это было также для веб-просмотра на нативном приложении.источник
У меня была такая же проблема, но только для кнопки отправки. Нужно убрать внутреннюю тень и закругленные углы -
источник
Если вы используете normalize.css, эта таблица стилей будет выглядеть примерно так
input[type="search"] { -webkit-appearance: textfield; }
.Это имеет более высокую специфичность, чем у одного селектора класса
.foo
, так что имейте в виду, что тогда вы не сможете сделать просто.my-field { -webkit-appearance: none; }
. Если у вас нет лучшего способа добиться правильной специфики, это поможет:.my-field { -webkit-appearance: none !important; }
источник
Примерьте вот это:
Попробуйте добавить
input
Css следующим образом:источник
Я использовал простой border-radius: 0; убрать закругленные углы для типов ввода текста.
источник
Чтобы правильно отображать кнопки в Safari и других браузерах, вам нужно придать особый стиль кнопкам в дополнение к отсутствию настройки webkit-внешнего вида, например:
источник