Cela semble être un problème trivial, mais je ne peux pas le comprendre.
Sur le site Web de Bootstraps, ils ont l'exemple Select.
En regardant le code, il semble qu'il y ait un rayon de bordure de 4 sur cet élément sélectionné.
J'espère que changer ce rayon de bordure à 0 supprimerait alors le rayon de bordure de l'élément sélectionné, mais ce n'est pas le cas - comme le montre l'image ci-dessous.
J'ai exploré tout le CSS qui modifie cet élément de sélection, mais rien de tout cela ne semble supprimer le rayon de la bordure.
css
twitter-bootstrap
Tyler McGinnis
la source
la source
.form-control
classe fonctionne très bien pour moi. bootply.com/Q7goAsFc0BRéponses:
Voici une version qui fonctionne dans tous les navigateurs modernes. La clé utilise
appearance:none
ce qui supprime la mise en forme par défaut. Puisque tout le formatage a disparu, vous devez ajouter à nouveau la flèche qui différencie visuellement la sélection de l'entrée. Remarque:appearance
n'est pas pris en charge dans IE .Exemple de travail: https://jsfiddle.net/gs2q1c7p/
Basé sur la suggestion d' Arno Tenkink dans les commentaires, voici un exemple utilisant unsvg à la place d'un png pour l'icône de flèche.
la source
<?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>
il économise le même espace fichier. Il peut également être mis en cache et plus facile à maintenir. Copiez-le dans un fichier et enregistrez-le au format .svg et utilisez-le comme arrière-plan.En plus de
border-radius: 0
, ajoutez-webkit-appearance: none;
.la source
-webkit-appearance: none;
provoquera le manque de sélection d'indicateur de flèche sur le côté droit.border: 0
et ajoutez un contour comme:outline: 1px inset black; outline-offset:-1px
. Gardera les flèches et vous pourrez simuler la bordure avec le contour.J'ai eu le même problème et bien que la réponse de user1732055 corrige la bordure, elle supprime les flèches de la liste déroulante. J'ai résolu cela en supprimant la bordure de l'
select
élément et en créant un wrapperspan
qui a une bordure.html:
css:
https://jsfiddle.net/Lrqh0drd/6/
la source
Vous pouvez utiliser
-webkit-border-radius: 0;
. Comme ça:-Cela donnera des coins carrés ainsi que des flèches déroulantes. L'utilisation
-webkit-appearance: none;
n'est pas recommandée car elle désactivera tous les styles effectués par Chrome.la source
outline: none;
pour cela.En utilisant le SVG de @ArnoTenkink comme URL de données combiné avec la réponse acceptée, cela nous donne la solution parfaite pour les écrans Retina.
la source
la classe s'appelle:
assurez-vous d'insérer le remplacement après avoir inclus les bootstraps css.
Si vous souhaitez UNIQUEMENT supprimer le rayon sur certains contrôles de formulaire, utilisez
au lieu
EDIT: fonctionne pour moi sur chrome, firefox, opera et safari, IE9 + (tous fonctionnant sous linux / safari et IE sur playonlinux)
la source