Esto parece un problema trivial, pero no puedo resolverlo.
En el sitio web propio de Bootstraps tienen el ejemplo Seleccionar.
Al mirar el código, parece que hay un radio de borde de 4 en ese elemento seleccionado.
Espero que cambiar ese radio de borde a 0 elimine el radio de borde del elemento seleccionado, sin embargo, ese no es el caso, como se ve en la imagen a continuación.
He explorado todo el CSS que está cambiando ese elemento seleccionado, pero ninguno parece eliminar el radio del borde.
css
twitter-bootstrap
Tyler McGinnis
fuente
fuente
.form-control
clase funciona bien para mí. bootply.com/Q7goAsFc0BRespuestas:
Aquí hay una versión que funciona en todos los navegadores modernos. Se usa la clave
appearance:none
que elimina el formato predeterminado. Como todo el formato se ha ido, debe agregar nuevamente en la flecha que diferencia visualmente la selección de la entrada. Nota:appearance
no es compatible con IE .Ejemplo de trabajo: https://jsfiddle.net/gs2q1c7p/
Basado en la sugerencia de Arno Tenkink en los comentarios, aquí hay un ejemplo usando unsvg en vez de una png para el ícono de flecha.
fuente
<?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>
Ahorra el mismo espacio de archivo. También se puede almacenar en caché y es más fácil de mantener. Copie esto en un archivo y guárdelo como .svg y úselo como fondo.Además de
border-radius: 0
, agregar-webkit-appearance: none;
.fuente
-webkit-appearance: none;
causará la falta de indicador de flecha en el lado derecho.border: 0
y añadir un esquema como:outline: 1px inset black; outline-offset:-1px
. Mantendrá las flechas y podrá simular el borde con el contorno.Tuve el mismo problema y, aunque la respuesta del usuario1732055 corrige el borde, elimina las flechas desplegables. Resolví esto eliminando el borde del
select
elemento y creando un contenedorspan
que tiene un borde.html:
css:
https://jsfiddle.net/Lrqh0drd/6/
fuente
Puedes usar
-webkit-border-radius: 0;
. Me gusta esto:-Esto le dará esquinas cuadradas, así como flechas desplegables. El uso
-webkit-appearance: none;
no es recomendable, ya que se apagará todo el estilo hecho por Chrome.fuente
outline: none;
para eso.Usando el SVG de @ArnoTenkink como una url de datos combinada con la respuesta aceptada, esto nos da la solución perfecta para pantallas de retina.
fuente
la clase se llama:
asegúrese de insertar la anulación después de incluir bootstraps css.
Si SOLO desea eliminar el radio en ciertos controles de formulario, use
en lugar
EDITAR: funciona para mí en Chrome, Firefox, Opera y Safari, IE9 + (todo se ejecuta en Linux / Safari y IE en Playonlinux)
fuente