<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Rodrigo E. Barrera Muñoz - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Rodrigo E. Barrera Muñoz - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 19:21:58 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/rodrigo-edgardo-barrera-munoz/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Alineación vertical CSS: cómo centrar un Div, un texto o una imagen [Código de ejemplo] ]]>
                </title>
                <description>
                    <![CDATA[ Incluso con herramientas útiles como CSS Grid y Flexbox, centrar elementos en CSS sigue siendo un gran desafío. Ha sido objeto de muchos chistes y memes, y cuando centras algo con éxito, querrás alardear de ello. ¿Por qué es tan difícil centrar elementos CSS? CSS puede ser complicado para trabajar. ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/alineacion-vertical-css-como-centrar-un-div-un-texto-o-una-imagen-codigo-de-ejemplo-2/</link>
                <guid isPermaLink="false">62f7aa1b7b4ec209a40235f8</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Rodrigo E. Barrera Muñoz ]]>
                </dc:creator>
                <pubDate>Thu, 17 Nov 2022 07:00:18 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/08/CentrarImgCSS.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/css-vertical-align-how-to-center-a-div-text-or-an-image-example-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Vertical Align – How to Center a Div, Text, or an Image [Example Code]</a>
      </p><p>Incluso con herramientas útiles como CSS Grid y Flexbox, centrar elementos en CSS sigue siendo un gran desafío.</p><p>Ha sido objeto de muchos chistes y memes, y cuando centras algo con éxito, querrás alardear de ello.</p><h2 id="-por-qu-es-tan-dif-cil-centrar-elementos-css"><em>¿Por qué es tan difícil centrar elementos CSS?</em></h2><p>CSS puede ser complicado para trabajar. Por ejemplo, si está tratando de alinear algo horizontal o verticalmente, no es tan difícil.<br><br>Simplemente puede configurar text-align al centro para un elemento en línea y <code>margin: 0 auto</code> lo haría para un elemento de nivel de bloque.</p><p>Pero surgen problemas en múltiples frentes si intenta combinar alineaciones verticales y horizontales.</p><p>En este tutorial, te presentaré tres métodos diferentes para centrar correctamente un div, texto o imagen en CSS.</p><h2 id="c-mo-centrar-un-elemento-con-la-propiedad-de-posici-n-css">Cómo centrar un elemento con la propiedad de posición CSS</h2><p>La propiedad de posición de CSS toma valores relativos, absolutos, fijos y estáticos (el valor predeterminado). Cuando se establezca, podrá aplicar las propiedades superior, derecha, inferior e izquierda al elemento.</p><p>La combinación de valores relativos y absolutos puede hacer muchas cosas, por lo que puede usarla para centrar cualquier cosa.</p><p>Eche un vistazo a los fragmentos a continuación para ver algunos ejemplos.</p><h3 id="c-mo-centrar-texto-con-posicionamiento-css"><em>Cómo centrar texto con posicionamiento CSS</em></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, and I'm vertically centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre><p></p><pre><code class="language-css">* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} 

.container {
  position: relative;
  height: 400px;
  border: 2px solid #006100;
}

.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}</code></pre><p></p><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/O6co0GkJ_ulfNfcN4mG2BpQbjiBMAhbZdfmBPJ31qtMZ-rNSNaT8AppEG90VPR8z3hA1Ti3Z-y_r9lZJRWhGyUdw84QjTq6DCYa-y0Zb2hzd0hjmt-VSWtv339NZU55ymXK3Yn-z6G652MLKfRReiQ" class="kg-image" alt="ss1b" width="600" height="400" loading="lazy"></figure><h3 id="c-mo-centrar-una-imagen-con-posicionamiento-css"><em>Cómo centrar una imagen con posicionamiento CSS</em><br></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  position: relative;
  height: 400px;
  border: 2px solid #006100;
}

.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}</code></pre><p></p><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/SUCtve8geYKcPuRkKpSamQP35XiII0JmOpbMNuLfS4j6jv3PA0D1KB6P_sy8Zht-vdGpx5JlUpiIBO-0Y9YGH-WznEe_lLdfgZniTxp2lm8eteoWD1GSzzJx2SoKwNF2rPqeuV85aATOiMtDyBoGNw" class="kg-image" alt="ss2b" width="600" height="400" loading="lazy"></figure><p>El código anterior ha hecho que el texto y la imagen estén centrados verticalmente. Para cuidar tanto el centrado vertical como el horizontal, necesitamos hacer un pequeño ajuste en el CSS. Estableceremos la propiedad top al 50 % y agregaremos una transformación en los ejes X e Y.</p><pre><code>* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  position: relative;
  height: 400px;
  border: 2px solid #006100;
}

.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
</code></pre><p>El texto ahora se ve así:</p><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/1TpFwTZOTUwsStAAH6KJG3_FbjFpA8L_NNJKmLL5HXD8epCGi391Zqt8Nnu5IMkFaC6fDW65CDnqDlumAy9YYG1_ZWYXLnp38M3vLh_5JL7ompNCkxJdyaAOdjd4BKO1-0Ae2s4x1ClgB7tXTurYqw" class="kg-image" alt="ss4b" width="600" height="400" loading="lazy"></figure><p>Y la imagen quedará así:</p><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/b9DcObXRwlVCFge_Esg44kKpB12XAw_8sAs3fslyssvNJBN9P94M_FAwUaBdNbM77IADaW1cuDbsV3hqo_eyq1mJ8gz4N7vwv0cw7kIgN3xEP5y2n0UbkLoMYi0xPGaHjPwjjik6_JcmuSvA-eql0w" class="kg-image" alt="ss3b" width="600" height="400" loading="lazy"></figure><p>Tenga en cuenta que apliqué la propiedad de transformación porque el elemento secundario (con la clase de elemento centrado) estaba ligeramente descentrado. <code>translateY()</code> lo empuja hacia el centro verticalmente y traducir en los ejes X e Y (<code>translate()</code> ) lo empuja hacia el centro vertical y horizontalmente.</p><h2 id="c-mo-centrar-un-elemento-con-flexbox-en-css"><em>Cómo centrar un elemento con Flexbox en CSS</em><br></h2><p>CSS Flexbox maneja diseños en una dimensión (fila o columna). Con Flexbox, es bastante fácil centrar un div, texto o imagen en solo tres líneas de código.</p><p>Consulte los fragmentos a continuación para ver ejemplos.</p><h3 id="c-mo-centrar-texto-con-flexbox"><em>Cómo centrar texto con Flexbox</em></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, and I'm vertically centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: flex;
    align-items: center;
    height: 600px;
    border: 2px solid #006100; 
}</code></pre><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/GDwN30EH4UIUT4lvcYjiAvmLyhUd7amFfBGEcRhOlk1sSLYw0DWqkoxfdF5fZEGJtdm6dZDinPzcUH_uzQgKCkRJIajw96OowdM3mwz_Of7DvQbxLRcywK0ub9JE8P4chQGU3vhhHUOQDCoVaysTLg" class="kg-image" alt="ss5b-1" width="600" height="400" loading="lazy"></figure><h3 id="c-mo-centrar-una-imagen-con-flexbox"><em>Cómo centrar una imagen con Flexbox</em></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: flex;
    align-items: center;
    height: 600px;
    border: 2px solid #006100; 
}</code></pre><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/x2BuhYgAeWvn4skrVlB57LtlIhp1a9QcsJ8uWjVnnJRBITkLtb2mmrHwZsLLi8u8zrhLPBmIthbOfgD57m0s5HHS8FkhtIQMaNO_gpTis7eZDsPnWoz2jutpa90G8wKWw8oP1t32NyUN4tBKBJK38A" class="kg-image" alt="ss6b" width="600" height="400" loading="lazy"></figure><p>Nos encargamos de la alineación vertical en solo dos líneas de código. Para hacer que la imagen y el texto estén centrados horizontalmente, agregue justificar-contenido: centro.</p><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, I'm now vertically and horizontally centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 600px;
    border: 2px solid #006100;
}</code></pre><p>El texto ahora se ve así:</p><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/TgsmEAhTIw6LB8ClEN_83_hRl8Pbrm9iEXVgC2ob_vY0Z_q4zCEKs5uqFb9P4LJCvFCYa4BH2lFRXbtLSN__KhiyJ4-gq4dzbo8Ou2PwUaRIEVIlGitDsSePxWgblE1mNnq23L9nfy_d4CCm6f62eA" class="kg-image" alt="ss7bb" width="600" height="400" loading="lazy"></figure><p>Y la imagen quedará así:</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/XNJvf-JyeOX0tDr-sxI_U95t6EjnOc8ylhEoXzYAGMirjw17DZo37TlyYZ7DfQeZaTHiynCNIVDvRg64FQw9n4p4xTUMj2nUppw5yBojrN3YNiz0NoCKcuRwErH8DEqDXWgqUS4DrXCoHkfdNNj4TA" class="kg-image" alt="ss11bb" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-centrar-un-elemento-con-css-grid"><em>Cómo centrar un elemento con CSS Grid</em></h2><p>Con Flexbox, es bastante fácil centrar cualquier cosa, ¿verdad? Pero con CSS Grid, es realmente fácil centrar cualquier cosa, porque dos líneas de código son suficientes para hacerlo por ti.</p><h3 id="c-mo-centrar-texto-con-css-grid"><em>Cómo centrar texto con CSS Grid</em></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;p&gt;I'm a Camper, and I'm vertically centered&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: grid;
    align-items: center;
    height: 600px;
    border: 2px solid #006100;
}</code></pre><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/uO-gtmDEBK6luf_B-7g8qDY-iWOdR68OLqomJJa4mvQVDXFlNjNfyjV8sjok4nE0I4keWxSY8jhspgcdScidetIK8llYQI2ojiO3Sf7_SrW4_Oh9a4CQVvlVyKstQuXB951mMEXdNZb7PD_EyVm5fw" class="kg-image" alt="ss8bb" width="600" height="400" loading="lazy"></figure><h3 id="c-mo-centrar-una-imagen-con-css-grid"><em>Cómo centrar una imagen con CSS Grid</em></h3><pre><code class="language-html">&lt;div class="container"&gt;
    &lt;div class="centered-element"&gt;
      &lt;img src="freecodecamp.png" alt="centered" /&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre><pre><code class="language-css">.container {
    display: grid;
    align-items: center;
    height: 600px;
    border: 2px solid #006100;
}</code></pre><p>Los ejemplos anteriores se encargan del centrado vertical por usted. Para que el texto y la imagen también se centren horizontalmente, reemplace los elementos de alineación con <code>place-items</code>, una combinación de <code>align-items</code> y <code>justify-content</code>:</p><pre><code class="language-css">.container {
    display: grid;
    place-items: center;
    height: 600px;
    border: 2px solid #006100;
}
</code></pre><p>El texto ahora se ve así:</p><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/9DYS8zYaf-GTx4Z2OkqkHH1XdO-6R4g5VRglArQzxgHrtz3CBNEThXFKYZAmj_X3ghNExfGlolOtKmVFeOiSLVBfEd8WxX2Kkk6O8rwNnMvaCejHfHvf8ICnGrYcZlkQK0JymNgyWNvCDG3q-lO14g" class="kg-image" alt="ss7bb-1" width="600" height="400" loading="lazy"></figure><p>Y la imagen así:</p><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/Uw4pqODs8h5xhhoKz51mh7RFXMwk4_s8cah-vsdgfnRcJ1fDOWe4otiFcweTEd4KOozJCDqjLGksZg0uLABoD3BwpAY7NTKAvqvaJOZt8plOhHKI6Od_vTY9NFNqIllusbwkWyfH-2-sOOJeRJzf5w" class="kg-image" alt="ss11bb-1" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-centrar-una-divisi-n-texto-o-imagen-independiente-en-css">Cómo centrar una división, texto o imagen independiente en CSS</h2><p>Los tres métodos anteriores le permiten centrar un div, texto o imagen en un contenedor. También puede centrar un div, texto o imagen independiente.</p><p>Veamos cómo hacerlo ahora.</p><h3 id="c-mo-centrar-un-div-independiente-en-css">Cómo centrar un div independiente en CSS</h3><pre><code class="language-html">&lt;div class="container"&gt;&lt;/div&gt;
</code></pre><pre><code class="language-css">div.container {
    height: 300px;
    width: 300px;
    border: 2px solid #006100;
    margin: 0 auto;
  }
</code></pre><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/xqb91PqMV5uMf8I1Cc978trNKwipRuj2j1X4qYtbfqfSO6YG-wn9jY6rURDpxCes6kCDsIBkbpAlOjZvUnShvQH48sf7_O3Y5oofdNEcZrCT1w0YfbzdPCAsKvWXhzFe4HLfGOEU_iO33IbfoPhueA" class="kg-image" alt="ss12bb" width="600" height="400" loading="lazy"></figure><h3 id="c-mo-centrar-texto-independiente-en-css">Cómo centrar texto independiente en CSS</h3><pre><code class="language-html">&lt;p&gt;I'm a Camper, and I'm centered&lt;/p&gt;
</code></pre><pre><code class="language-css">     p {
         text-align: center;
     }</code></pre><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/XBQgCptZJEBccnHUZ9uENfXCjF-iFJM6p-RwtwvPyTFP39YygKRTWhi8HDLU4WefTuxBzuul5CUmLUu3ZF0vzjToX0qgajtGrgK3K0rDULEP9j_9DA37mVWUuRpggCliYPMr5acbrTqtuUhWwljifw" class="kg-image" alt="ss13bb" width="600" height="400" loading="lazy"></figure><h3 id="c-mo-centrar-una-imagen-independiente-en-css">Cómo centrar una imagen independiente en CSS</h3><pre><code class="language-html">&lt;img src="freecodecamp.png" alt="centered" /&gt;
</code></pre><pre><code class="language-css">img {
      display: block;
      margin: 0 auto;
 }
/* Aplica una visualización de bloque, un margen 0f 0 en la parte superior e inferior, y automático a la izquierda y a la derecha */</code></pre><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/cjjxEoepFOrHywtRBPxDPT_QsTlsSQ7J0HcBlWxyF7k3gXjrlARdELC8ZRQEKTx9qqg9rrVPkhqbbBDdFT6gZZiAUnQDt__c3dTWGKqtQxyM1JiMyZAoLP0xGdX0cR3xXeN1hTz-ypws-OKjp4upxQ" class="kg-image" alt="ss14bb" width="600" height="400" loading="lazy"></figure><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Espero que este tutorial le brinde suficiente conocimiento sobre la alineación vertical y cómo centrar elementos en CSS para que sea menos complicado para usted en su próximo proyecto.<br><br>Gracias por leer, y sigue codificando.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
