Можно ли удалить пунктирную линию вокруг выбранного элемента в элементе select?
Я попытался добавить outline
свойство в CSS, но это не сработало, по крайней мере, в FF.
<style>
select { outline:none; }
</style>
Обновление
Прежде чем продолжить и удалить схему, прочтите это.
http://www.outlinenone.com/
Ответы:
Я нашел решение, но это мать всех хаков, надеюсь, оно послужит отправной точкой для других более надежных решений. Обратной стороной (на мой взгляд, слишком большой) является то, что любой браузер, который не поддерживает,
text-shadow
но поддерживаетrgba
(IE 9), не будет отображать текст, если вы не используете такую библиотеку, как Modernizr (не тестировалось, просто теория).Firefox использует цвет текста для определения цвета пунктирной границы. Так что скажи, если да ...
Firefox сделает пунктирную границу прозрачной. Но, конечно, ваш текст тоже будет прозрачным! Так что надо как-то отображать текст.
text-shadow
приходит на помощь:Мы помещаем тень текста без смещения и размытия, так что текст заменяется. Конечно, старый браузер ничего из этого не понимает, поэтому мы должны предоставить запасной вариант для цвета:
Это когда IE9 вступает в игру: он поддерживает,
rgba
но не text-shadow, поэтому вы получите явно пустое поле выбора. Получите свою версию Modernizr сtext-shadow
функцией обнаружения и ...Наслаждаться.
источник
@-moz-document url-prefix() { ::-moz-focus-inner {border: none} select:-moz-focusring { color: transparent; text-shadow: 0px 0px 0px #000; } }
Что ж, ответ Duopixel просто идеален. Если мы пойдем дальше, мы сможем сделать его пуленепробиваемым.
Вот и все, действует только для Firefox, и некрасивый пунктирный контур вокруг выбранной опции исчез.
источник
all
внутри переходов похоже на стрельбу из пистолета Гатлинга на лету.Вот совместные решения для устранения проблем со стилем в полях выбора Firefox. Используйте этот селектор CSS как часть обычного сброса CSS.
Класс удаляет схему в соответствии с вопросом, но также удаляет любое фоновое изображение (поскольку я обычно использую настраиваемую стрелку раскрывающегося списка, а стрелка раскрывающегося списка системы Firefox в настоящее время не может быть удалена). Если вы используете фоновое изображение для чего-либо, кроме раскрывающегося, просто удалите строку
background-image: none !important;
источник
-moz-appearance
значениеnone
.select::-moz-focus-inner
селектор, что делает их менее эффективными. Вот почему этот получает мою ⬆.select:-moz-focusring
вместе сcolor: transparent
иtext-shadow: 0 0 0 #000
удалена раздражающая граница в фокусе в Firefox v63Это будет нацелено на все версии Firefox.
Возможно, вы захотите удалить! Important, если планируете, чтобы структура отображалась на других страницах вашего сайта, использующих ту же таблицу стилей.
источник
Как правило, элементы управления формы невозможно стилизовать с такой степенью точности. Я не знаю ни одного браузера, который поддерживает разумный набор свойств во всех элементах управления. Вот почему существует огромное количество библиотек JavaScript, которые «подделывают» элементы управления формой с изображениями и другими элементами HTML и эмулируют свою исходную функциональность с помощью кода:
http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/
...
источник
<select onchange="this.blur();">
Если вы используете это, граница остается, пока вы не выберете элемент из списка.
источник
Попробуйте одно из этих:
Ссылка
источник
a
элементом, но не работает сselect
элементом.Вот и решение
источник
10px solid red
но не могу найти, где он отображается.Удалите контур / пунктирную границу из всех выбираемых тегов Firefox.
Поместите эту строку кода в свою таблицу стилей:
источник
Добавьте border-style: none к вашему выбору в CSS.
источник
работает 100%
источник
Это уберет фокус с
select
элемента и контура :Хотя это не лишено недостатков в других браузерах. Вы захотите проверить браузер, который использует пользователь:
источник