Это кажется тривиальной проблемой, но я не могу ее понять.
На собственном веб-сайте Bootstraps есть пример Select.
Глядя на код, кажется, что у этого элемента select есть border-radius 4.
Я надеюсь, что изменение этого border-radius на 0 затем удалит border-radius из элемента select, однако это не так - как показано на рисунке ниже.
Я изучил весь CSS, который изменяет этот элемент select, но, похоже, ни один из них не удаляет радиус границы.
css
twitter-bootstrap
Тайлер МакГиннис
источник
источник
.form-control
Меня устраивает изменение радиуса границы класса. bootply.com/Q7goAsFc0BОтветы:
Вот версия, которая работает во всех современных браузерах. Ключ using,
appearance:none
который удаляет форматирование по умолчанию. Поскольку все форматирование исчезло, вам нужно снова добавить стрелку, которая визуально отличает выбор от ввода. Примечание:appearance
не поддерживается в IE .Рабочий пример: https://jsfiddle.net/gs2q1c7p/
Основываясь на предложении Арно Тенкинка в комментариях, вот пример использованияSVG вместо PNG для значка стрелки.
источник
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="12px" viewBox="0 0 14 12" enable-background="new 0 0 14 12" xml:space="preserve"> <polygon points="3.862,7.931 0,4.069 7.725,4.069 "/></svg>
это экономит то же файловое пространство. Он также кэшируется и его легче поддерживать. Скопируйте его в файл, сохраните как .svg и используйте в качестве фона.В дополнение к
border-radius: 0
доп-webkit-appearance: none;
.источник
-webkit-appearance: none;
вызовет отсутствие индикатора стрелки с правой стороны.border: 0
и добавить схему , как:outline: 1px inset black; outline-offset:-1px
. Сохраним стрелки и можно подделать границу с контуром.У меня была такая же проблема, и хотя ответ user1732055 исправляет границу, он удаляет стрелки раскрывающегося списка. Я решил эту проблему, удалив границу с
select
элемента и создав оболочкуspan
с рамкой.HTML:
CSS:
https://jsfiddle.net/Lrqh0drd/6/
источник
Вы можете использовать
-webkit-border-radius: 0;
. Как это:-Это даст квадратные углы, а также стрелки раскрывающегося списка. Использование
-webkit-appearance: none;
не рекомендуется, так как оно отключит все стили, выполняемые Chrome.источник
outline: none;
для этого.Использование SVG из @ArnoTenkink в качестве URL-адреса данных в сочетании с принятым ответом дает нам идеальное решение для дисплеев Retina.
источник
класс называется:
обязательно вставьте переопределение после включения начальной загрузки css.
Если вы хотите удалить радиус ТОЛЬКО при выборе элементов управления формой, используйте
вместо
РЕДАКТИРОВАТЬ: работает для меня в chrome, firefox, opera и safari, IE9 + (все работает на linux / safari и IE на playonlinux)
источник