Como centrar un div con CSS

Con CSS Grid

Para centrar un div con Grid Layout definimos body como nuestra etiqueta contenedora y obtenemos el largo de manera dinámica con height: 100vh; viewport height, es decir que cada que se cambie el tamaño del largo este valor se actualizara recalculando la posición de nuestro div.circulo.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Centrar un DIV con Grid</title>
    <style>
        body{
            display: grid;
            place-content: center;
            height: 100vh;
        }
        .circulo{
            width: 70px;
            height: 70px;
            background-color: red;
            border-radius: 50%;
        }
    </style>
</head>
<body>
    <div class="circulo"></div>
</body>
</html>

Con CSS Flexbox

<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Centrar un DIV con Flexbox</title>
    <style>
      body {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
      }
      .cuadro {
        width: 70px;
        height: 70px;
        background-color: blue;
      }
    </style>
  </head>
  <body>
    <div class="cuadro"></div>
  </body>
</html>

Con CSS

Creamos un contenedor del tamaño del ancho width: 100%; y del alto height: 100vh; viewport height del navegador, estos valores son dinámicos es decir en cuanto cambie el tamaño del navegador el contenedor seguirá del tamaño de este., el div lo centramos con top y left calculando el 50% del tamaño del navegador menos la mitad del tamaño del elemento para que nos quede al centro de este.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Centrar un Div con CSS</title>
    <style>
        .container {
            width: 100%;
            height: 100vh;
            position: relative;
        }
        .bredondo{
            width: 64px;
            height: 64px;
            border-radius: 25%;
            position: absolute;
            background: green;
            top: calc(50% - 32px);
            left: calc(50% - 32px);
        }
        
    </style>
</head>
<body>
    <div class="container">
        <div class="bredondo"></div>
    </div>
</body>
</html>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Centrar un Div con CSS</title>
    <style>
        .container {
            width: 100%;
            height: 100vh;
            position: relative;
        }
        .bredondo{
            width: 64px;
            height: 64px;
            border-radius: 25%;
            position: absolute;
            background: blueviolet;
            inset: 0;
            margin: auto;
        }
        
    </style>
</head>
<body>
    <div class="container">
        <div class="bredondo"></div>
    </div>
</body>
</html>
View more articles
  • Como usar Esptool

    Esptool es un conjunto de herramientas creadas en Python para programar las placas de desarrollo ESP8266, ESP8585, ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-H2, ESP32-S2 y ESP32-S3. 1.- Instala la ultima versión de Python (ocupas 3.10 o superior., sigue la guía) 2.- Instala Visual Studio Code (Sigue el tutorial) 3.- Crea una carpeta por ejemplo esptool y…

  • Como configurar un entorno de desarrollo para el lenguaje C / C++

    Para crear un entorno de trabajo para poder jugar con el lenguaje C recomiendo 1. Instalar compilador C / C++ Para Windows Descarga e instala MinGW Ejecuta MinGW Installer Manager selecciona los paquetes básicos e instálalos (durara algunos minutos ya que los descarga) Agregar MinGW al PATH Es importante agregarlo a las variables del sistema…

  • Python 101: Instalar entorno de trabajo IDE Visual Studio Code

    Existe un sin fin de editores de código IDE (Integrated development environment / Entorno de desarrollo integrado) especiales para Python como: Pero la que recomiendo es Visual Studio Code (descarga e instala el adecuado para tu Sistema Operativo Windows, Linux o Mac) E instala estas extensiones: En VSC le damos clic al Icono de Extensiones…