style quitar para estilos borde bootstrap css twitter-bootstrap

para - quitar borde input text css



Eliminar el radio del borde de la etiqueta Seleccionar en bootstrap 3 (6)

Esto parece un problema trivial, pero no puedo resolverlo.

En el propio sitio web de Bootstraps tienen el ejemplo Seleccionar.



Al mirar el código, parece que hay un radio de 4 en ese elemento seleccionado.



Mi esperanza sería que cambiar ese radio de borde a 0 eliminaría el radio del borde del elemento de selección, sin embargo, ese no es el caso, como se ve en la siguiente imagen.



Exploré todo el CSS que está cambiando ese elemento seleccionado, pero nada de eso parece eliminar el radio del borde.


Además de border-radius: 0 , agregue -webkit-appearance: none; .


Aquí hay una versión que funciona en todos los navegadores modernos. La clave es usar appearance:none que elimine el formato predeterminado. Dado que todo el formato se ha ido, debe volver a agregar en la flecha que diferencia visualmente la selección de la entrada. Nota: la appearance no es compatible con IE .

Ejemplo de trabajo: https://jsfiddle.net/gs2q1c7p/

select:not([multiple]) { -webkit-appearance: none; -moz-appearance: none; background-position: right 50%; background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=); padding: .5em; padding-right: 1.5em } #mySelect { border-radius: 0 }

<select id="mySelect"> <option>Option 1</option> <option>Option 2</option> </select>


Puede usar -webkit-border-radius: 0; . Me gusta esto:-

-webkit-border-radius: 0; border: 0; outline: 1px solid grey; outline-offset: -1px;

Esto proporcionará esquinas cuadradas y flechas desplegables. Uso de -webkit-appearance: none; no se recomienda, ya que apagará todo el estilo hecho por Chrome.


Tuve el mismo problema y, aunque la respuesta del usuario1732055 corrige el borde, elimina las flechas desplegables. Lo resolví quitando el borde del elemento de select y creando un span envoltura que tiene un borde.

html:

<span class="select-wrapper"> <select class="form-control no-radius"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </span>

css:

select.no-radius{ border:none; } .select-wrapper{ border: 1px solid black; border-radius: 0px; }

https://jsfiddle.net/Lrqh0drd/6/


Usando el SVG de @ArnoTenkink como una url de datos combinada con la respuesta aceptada, esto nos brinda la solución perfecta para pantallas Retina.

select.form-control:not([multiple]) { border-radius: 0; appearance: none; background-position: right 50%; background-repeat: no-repeat; background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%20%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2014%2012%22%20enable-background%3D%22new%200%200%2014%2012%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cpolygon%20points%3D%223.862%2C7.931%200%2C4.069%207.725%2C4.069%20%22/%3E%3C/svg%3E); padding: .5em; padding-right: 1.5em }


la clase se llama:

.form-control { border-radius: 0; }

asegúrese de insertar la anulación después de incluir bootstraps css.

Si SOLAMENTE desea eliminar el radio en seleccionar controles de formulario, use

select.form-control { ... }

en lugar

EDITAR: funciona para mí en Chrome, Firefox, Opera y Safari, IE9 + (todo se ejecuta en Linux / Safari y IE en Playonlinux)