Est-il possible de supprimer la ligne pointillée entourant un élément sélectionné dans un élément de sélection?
J'ai essayé d'ajouter la outline
propriété en CSS mais cela n'a pas fonctionné, du moins pas en FF.
<style>
select { outline:none; }
</style>
Mise à jour
Avant de supprimer le contour, veuillez lire ceci.
http://www.outlinenone.com/
Réponses:
J'ai trouvé une solution, mais elle est mère de tous les hacks, j'espère qu'elle servira de point de départ pour d'autres solutions plus robustes. L'inconvénient (trop gros à mon avis) est que tout navigateur qui ne prend pas en charge
text-shadow
mais prend en chargergba
(IE 9) ne rendra pas le texte à moins que vous n'utilisiez une bibliothèque telle que Modernizr (non testée, juste une théorie).Firefox utilise la couleur du texte pour déterminer la couleur de la bordure pointillée. Alors dites si vous le faites ...
Firefox rendra la bordure pointillée transparente. Mais bien sûr, votre texte sera également transparent! Nous devons donc en quelque sorte afficher le texte.
text-shadow
vient à la rescousse:Nous mettons une ombre de texte sans décalage et sans flou, ce qui remplace le texte. Bien sûr, les anciens navigateurs ne comprennent rien à cela, nous devons donc fournir une solution de secours pour la couleur:
C'est à ce moment qu'IE9 entre en jeu: il prend en charge
rgba
mais pas text-shadow, vous obtiendrez donc une boîte de sélection apparemment vide. Obtenez votre version de Modernizr avectext-shadow
détection et faites ...Prendre plaisir.
la source
@-moz-document url-prefix() { ::-moz-focus-inner {border: none} select:-moz-focusring { color: transparent; text-shadow: 0px 0px 0px #000; } }
Eh bien, la réponse de Duopixel est tout simplement parfaite. Si nous allons plus loin, nous pouvons le rendre à l'épreuve des balles.
Voilà, valable uniquement pour Firefox et le triste contour en pointillé autour de l'option sélectionnée a disparu.
la source
all
dans les transitions, c'est comme tirer avec un pistolet Gatling à la volée.Voici une collaboration de solutions pour résoudre les problèmes de style avec les boîtes de sélection de Firefox. Utilisez ce sélecteur CSS dans le cadre de votre réinitialisation CSS habituelle.
La classe supprime le contour selon la question, mais supprime également toute image d'arrière-plan (car j'utilise généralement une flèche déroulante personnalisée et la flèche déroulante du système Firefox ne peut pas être supprimée actuellement). Si vous utilisez l'image d'arrière-plan pour autre chose que l'image déroulante, supprimez simplement la ligne
background-image: none !important;
la source
-moz-appearance
surnone
.select::-moz-focus-inner
sélecteur important , ce qui les rend moins efficaces. C'est pourquoi celui-ci obtient mon ⬆.select:-moz-focusring
aveccolor: transparent
ettext-shadow: 0 0 0 #000
supprimé la frontière ennuyeuse sur le focus dans Firefox v63Cela ciblera toutes les versions de Firefox
Vous souhaiterez peut-être supprimer! Important si vous prévoyez d'afficher le plan sur d'autres pages de votre site utilisant la même feuille de style.
la source
En général, les contrôles de formulaire sont impossibles à styliser avec ce degré de précision. À ma connaissance, aucun navigateur ne prend en charge une gamme raisonnable de propriétés dans tous les contrôles. C'est la raison pour laquelle il existe un milliard de bibliothèques JavaScript qui "falsifient" les contrôles de formulaire avec des images et d'autres éléments HTML et émulent leurs fonctionnalités d'origine avec du code:
http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/
...
la source
<select onchange="this.blur();">
Si vous l'utilisez, la bordure reste jusqu'à ce que vous sélectionniez un élément dans la liste.
la source
Essayez l'un de ceux-ci:
Référence
la source
a
élément, mais cela ne fonctionne pas sur unselect
élément.Voici la solution
la source
10px solid red
J'ai essayé de le configurer et je ne trouve pas où il apparaît.Supprimer le contour / la bordure pointillée de Firefox Toutes les balises sélectionnables.
Mettez cette ligne de code dans votre feuille de style:
la source
Ajoutez un style de bordure: aucun à votre sélection dans CSS.
la source
travaillant à 100%
la source
Cela supprimera le focus de l'
select
élément et du contour :Bien que ce ne soit pas sans inconvénients sur les autres navigateurs. Vous voudrez vérifier le navigateur que l'utilisateur utilise:
la source