¿Cómo alinear los elementos del formulario al centro usando Tailwind CSS?

Puede alinear fácilmente los elementos del formulario en el centro usando flexproperty en Tailwind CSS. Tailwind utiliza la propiedad justify-center y items-center, que es una alternativa a la propiedad flexible en CSS

Sintaxis:

<div class="flex flex-col justify-center items-center">
    ....
</div>

propiedad flexible:

  • flex-col: esta propiedad apila los elementos flexibles en forma de columna.
  • justificar-centro: esta propiedad alinea los elementos flexibles en el centro en dirección vertical cuando los elementos flexibles se apilan en columnas.
  • items-center: Esta propiedad alinea los elementos flexibles en el centro en una dirección horizontal cuando los elementos flexibles se apilan en forma de columna.

Nota: Cuando los elementos flexibles se apilan en filas, la propiedad  de justificar contenido alinea los elementos flexibles en el centro en dirección horizontal y la propiedad de centro de elementos alinea los elementos flexibles en el centro en dirección vertical

Concepto importante: cada vez que cambia la dirección de su flexión, también está cambiando la alineación horizontal (justify-{alignment}) y la alineación vertical (items-{alignment}). Por lo tanto, justificar-{alineación} está en dirección horizontal si la flexión está en la dirección de la fila. Cuando la flexión está en la dirección de la columna, la justificación {alineación} está en la dirección vertical. 

 Es inverso para elementos-{alineación}, es decir, es dirección vertical siempre que la flexión esté en dirección de fila; de lo contrario, es horizontal en dirección de columna.

Nota: es importante dar la altura adecuada al contenedor para alinear la forma o flexionar en el centro tanto en dirección horizontal como vertical, es decir, pantalla h ( haga un elemento para abarcar toda la altura de la ventana gráfica ) porque por defecto todos los contenedores ocupan todo su ancho, pero no ocupan toda su altura. 

Es importante cambiar la altura de la pantalla.

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
    <head>
        <link href=
"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" 
              rel="stylesheet" />
    </head>
  
    <body>
        <div class="h-screen flex flex-col 
                    items-center justify-center">
            <p class="text-green-700 text-xl mb-3">
              Welcome to GeeksforGeeks
            </p>
  
            <form>
                <input aria-label="Enter your email address" 
                       type="text" placeholder="Email address" 
                       class="text-sm text-gray-base w-full 
                              mr-3 py-5 px-4 h-2 border 
                              border-gray-200 rounded mb-2" />
                <input aria-label="Enter your password" 
                       type="password" placeholder="Password"
                       class="text-sm text-gray-base w-full mr-3 
                              py-5 px-4 h-2 border border-gray-200 
                              rounded mb-2" />
  
                <button type="submit"
                        class="bg-green-400 w-full mt-4">
                    Login
                </button>
            </form>
        </div>
    </body>
</html>

Producción:

Ejemplo 2: 

HTML

<!DOCTYPE html>
<html>
<head>
    <link href=
"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css"
        rel="stylesheet">
</head>
  
<body >    
  <div class="h-screen flex flex-col items-center 
              justify-center border  rounded">
          <p class="text-green-700 text-xl mb-3 ">
            Welcome to GeeksforGeeks
          </p>
  
          <form >
            <label class="text-gray-500">
               Select Course
            </label>
             <select class="form-select mt-1 w-full">
                <option>Data Structure</option>
                <option>Operating System</option>
                <option>Web Development</option>
                <option>Competitive Programming</option>
              </select>
            </label>
  
            <label class=" mt-4">
              <span class="text-gray-500">
                Requested Limit
              </span>
              <select class="form-select
                             mt-1 block w-full">
                <option>$20</option>
                <option>$25</option>
                <option>$15</option>
                <option>$10</option>
              </select>
            </label>
  
            <button 
              type="submit"
              class="bg-green-400 w-full mt-4">
              Confirm
            </button>
          </form>
        </div>
  
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por aksrathod07 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 *