¿Cómo alinear las casillas de verificación y sus etiquetas en los navegadores cruzados usando CSS?

Para alinear las casillas de verificación o los botones de radio con sus etiquetas se puede lograr de muchas maneras. Algunos de los métodos más simples para lograr esto se describen a continuación con el código adecuado y la salida en diferentes navegadores. Ahora el estilo se puede hacer de varias maneras para alinear las casillas de verificación y sus etiquetas. Para este artículo, estamos usando una hoja de estilo interna que se realiza bajo la etiqueta de estilo.

Método 1: al hacer que la posición de la casilla de verificación sea relativa, establecer la alineación vertical en el medio puede alinear las casillas de verificación y sus etiquetas. Aquí, hemos hecho que la posición de la casilla de verificación sea relativa a la etiqueta. Entonces, las casillas de verificación están alineadas de acuerdo con la etiqueta.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        Aligning Checkboxes consistently
        in cross browsers
    </title>
    <style>
        h1 {
            color: green;
        }
          
        input[type=checkbox] {
            vertical-align: middle;
            position: relative;
            bottom: 1px;
        }
          
        label {
            display: block;
        }
    </style>
</head>
  
<body>
    <h1>Geeksforgeeks</h1>
    <form>
        <label>
            <input type="checkbox"> 
          A Computer Science Portal for Geeks
        </label>
  
        <label>
            <input type="checkbox"> 
          Just an Edutech Company to educate
        </label>
    </form>
  
</body>
  
</html>

Producción:

  • Mozilla Firefox:
  • Google Chrome:
  • Explorador de Internet:

Método 2: mediante el uso de la pantalla flexible , ya que la pantalla está configurada para flexionar y la alineación es central, por lo que tanto la casilla de verificación como la etiqueta están alineadas con el centro del eje transversal.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        Aligning Checkboxes consistently
        in cross browsers
    </title>
    <style>
        h1 {
            color: green;
        }
          
        label {
            display: flex;
            align-items: center;
        }
        input[type=checkbox]{
            flex: none;
        }
    </style>
</head>
  
<body>
    <h1>Geeksforgeeks</h1>
    <form>
        <label>
            <input type="checkbox"> 
          A Computer Science Portal for Geeks
        </label>
  
        <label>
            <input type="checkbox"> 
          Just an Edutech Company to educate
        </label>
    </form>
  
</body>
  
</html>

Producción:

  • Mozilla Firefox:
  • Google Chrome:
  • Explorador de Internet:

Método 3: al agrupar la etiqueta y la casilla de verificación en el mismo bloque, podemos alinear la casilla de verificación y la etiqueta de manera consistente en los navegadores cruzados.
Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        Aligning Checkboxes consistently
        in cross browsers
    </title>
</head>
  
<body>
    <h1 style="color: green;">Geeksforgeeks</h1>
    <form>
    <div>
        <label style="display: inline-block">
            <input style="vertical-align: middle"
                        type="checkbox" />
            <span style="vertical-align: middle">
                A Computer Science Portal for Geeks
            </span>
        </label>
    </div>
    <div>
        <label style="display: inline-block">
            <input style="vertical-align: middle"
                        type="checkbox" />
            <span style="vertical-align: middle">
                Just an Edutech Company to educate
            </span>
        </label>
    </div>
    </form>
</body>
  
</html>

Producción:

  • Mozilla Firefox:
  • Google Chrome:
  • Explorador de Internet:

Publicación traducida automáticamente

Artículo escrito por rishabhjain21 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *