Responsive

Caja de verificación personalizada codepen

No soy el autor de esta respuesta, pero en el momento de escribir esto, esta es la respuesta más votada con diferencia tanto en votos positivos como negativos (+1035 -17), y sigue marcada como respuesta aceptada (probablemente porque el autor original de la pregunta es el que escribió esta respuesta).
Este código asume que estás usando un restablecimiento como el de Eric Meyer que no anula los márgenes y el padding de la entrada del formulario (de ahí que ponga los restablecimientos de márgenes y padding en el CSS de la entrada). Obviamente, en un entorno real, es probable que se anide/sobreescriba cosas para soportar otros elementos de entrada, pero quería mantener las cosas simples.
Espero que esto ayude a alguien más. No he probado esta técnica específica en ningún otro proyecto más que en el que estaba trabajando esta mañana, así que no dudes en comentar si encuentras algo que funcione de forma más consistente.
A veces la alineación vertical necesita dos elementos en línea (span, label, input, etc…) uno al lado del otro para funcionar correctamente. Las siguientes casillas están centradas verticalmente de forma correcta en IE, Safari, FF y Chrome, incluso si el tamaño del texto es muy pequeño o grande.

Casilla de verificación personalizada css

Probando tu código puedo ver que el rango responde perfectamente – se reducirá tanto como sea necesario para caber en la pantalla – pero puedes tener problemas con los números de la extrema izquierda y la extrema derecha que se cortan.
El valor del margen izquierdo proviene de la mitad del valor restante del ancho de la pantalla. El contenedor tiene un ancho del 95%, lo que significa que nos sobra el 5% del ancho de la pantalla (o del elemento padre). Así que al establecer nuestro margen izquierdo a la mitad del 5%, centramos perfectamente el contenedor.

Input type=checkbox css

Estos iconos se pueden utilizar directamente en un proyecto web de Kendo UI asignando una de las clases CSS predefinidas que se proporcionan en la lista de iconos de fuentes que aparece a continuación. El siguiente ejemplo demuestra cómo lograr este comportamiento.
Las fuentes de iconos son fuentes que contienen glifos vectoriales en lugar de letras y números. Puedes estilizarlas fácilmente con CSS utilizando todas las propiedades de estilo que se pueden aplicar a un texto normal en un navegador moderno.
Aunque la fuente de iconos web viene con un conjunto de clases CSS predefinidas, puede que necesites utilizar los iconos con un nombre de clase CSS personalizado. Para ello, establezca un valor de pseudocontenido :before para el icono correspondiente.

Marca de verificación del contenido css

Se puede añadir un icono a cualquier etiqueta HTML. Para ello es necesario utilizar la etiqueta adicional <span> dentro de la etiqueta. Esta etiqueta adicional sirve para mostrar un icono sin texto visible, siguiendo así los requisitos de accesibilidad. A continuación, es necesario aplicar el mixin de icono apropiado para la clase de esta etiqueta. El icono puede añadirse tanto antes como después del texto del elemento. Además, el icono puede mostrarse en lugar del texto del elemento (en este caso el texto está oculto).
Para cambiar la posición de los iconos con imagen se utiliza el mixin .lib-icon-image-position(). Manejando sus variables @_icon-image-position-x y @_icon-image-position-y se puede mover la imagen sobre el fondo del elemento. La variable @_icon-image-position se utiliza para definir la posición del icono (antes o después del elemento).
El mixin .lib-icon-font-size() se utiliza para cambiar el tamaño del icono de la fuente que ya está definida. El mixin sólo genera el nuevo tamaño de la fuente y la altura de la línea sin ninguna otra opción. La variable @_icon-font-position se utiliza para definir la posición del icono (antes o después del elemento) del que queremos establecer el tamaño de la fuente.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad