logo

¿Cómo centrar el texto (horizontal y verticalmente) dentro de un bloque div en CSS?

Centrar texto tanto horizontal como verticalmente dentro de un bloque div Es importante para crear diseños visualmente atractivos. Varios métodos, como las transformaciones flexbox, grid y CSS, ofrecen soluciones con distintos beneficios e inconvenientes. Este artículo examina estos enfoques comunes para lograr el centrado del texto dentro de bloques div.

Tabla de contenidos

Usando Flexbox:

  • Establezca el contenedor principal en pantalla: flexible; Esto permite el uso de un caja flexible y convierte el contenedor principal en un contenedor flexible.
  • Usar justificar contenido: centro para centrar el elemento secundario horizontalmente dentro del contenedor principal.
  • Usar alinear elementos: centro para centrar el elemento secundario verticalmente dentro del contenedor principal.

Ejemplo: Este ejemplo muestra cómo centrar texto dentro de un div usando la propiedad flexbox de CSS .



HTML
   Centrar el texto horizontal y verticalmente dentro del título de un bloque div><style>cuerpo {text-align: center;  } .contenedor { altura: 300px;  ancho: 645 px;  pantalla: flexible;  justificar-contenido: centro;  alinear elementos: centro;  borde: 2px negro sólido;  } h1 { color: verde;  } estilo> cabeza> <body> <div> <h1>GeekforGeeksh1> div> cuerpo> html>></pre> </code> <p dir='ltr'>  <b>  <strong>Producción:</strong>  </b>  </p>  <img src='//techcodeview.com/img/css-questions/74/how-center-text-horizontally.webp' alt=""><h2 id='using-grid'><span>Usando cuadrícula</span></h2><ul><li value='1'> <span>cuadrícula CSS</span> <span>es otra herramienta de diseño popular que le permite crear diseños complejos y flexibles basados ​​en cuadrículas.</span></li><li value='2'><span>Establezca el contenedor principal en</span>   <b>  <strong>pantalla: cuadrícula</strong>  </b>   <span>. Esto permite el uso de una cuadrícula CSS y convierte el contenedor principal en un contenedor de cuadrícula.</span></li><li value='3'><span>Utilizar el</span>  <b>  <strong> </strong>  </b>    <b>  <strong>colocar elementos: centro</strong>  </b>   <span>propiedad para centrar el elemento secundario tanto horizontal como verticalmente dentro de la celda de la cuadrícula. Esta propiedad es una abreviatura de ambos.</span>  <b>  <strong>justificar elementos</strong>  </b>  <span>y</span>  <b>  <strong>alinear elementos</strong>  </b>  <span>.</span></li></ul><p dir='ltr'>  <b>  <strong>Ejemplo:</strong>  </b>  <span>Este ejemplo muestra cómo centrar texto dentro de un div usando la propiedad de cuadrícula de CSS.</span></p>HTML<code class='hljs'> <pre class='hljs'> <html lang='en'> <head> <title>Centrar el texto horizontal y verticalmente dentro del título de un bloque div><style>.contenedor {altura: 300px;  ancho: 645 px;  pantalla: cuadrícula;  colocar elementos: centro;  borde: 2px negro sólido;  } h1 { color: verde;  } estilo> cabeza> <body> <div> <h1>GeekforGeeksh1> div> cuerpo> html>></pre> </code> <p dir='ltr'>  <b>  <strong>Producción:</strong>  </b>  </p>  <img src='//techcodeview.com/img/css-questions/74/how-center-text-horizontally.webp' alt=""><h2 id='using-text-align'>  <b>  <strong>Usando alineación de texto:</strong>  </b>  </h2><ul><li value='1'><span>El</span> <span>texto alineado</span> <span>La propiedad es una forma sencilla y directa de centrar el texto horizontalmente dentro de un bloque div.</span></li><li value='2'><span>Establezca el contenedor principal en</span>  <b>  <strong>alineación de texto: centro.</strong>  </b>  <span>Esto centra el elemento secundario horizontalmente dentro del contenedor principal.</span></li><li value='3'><span>Usar</span>  <b>  <strong>altura de la línea:</strong>  </b>  <span>para centrar el elemento secundario verticalmente dentro del contenedor principal. El valor de debe ser igual a la altura del contenedor principal.</span></li></ul><p dir='ltr'>  <b>  <strong>Ejemplo:</strong>  </b>  <span>Este ejemplo muestra cómo centrar el texto dentro de un div usando la alineación de texto de CSS.</span></p>HTML<code class='hljs'> <pre class='hljs'> <html lang='en'> <head> <title>Centrar el texto horizontal y verticalmente dentro del título de un bloque div><style>.contenedor {altura: 300px;  ancho: 645 px;  alineación de texto: centro;  altura de línea: 400 px;  borde: 2px negro sólido;  } h1 { color: verde;  } estilo> cabeza> <body> <div> <h1>GeekforGeeksh1> div> cuerpo> html>></pre> </code> <p dir='ltr'>  <b>  <strong>Producción:</strong>  </b>  </p>  <img src='//techcodeview.com/img/css-questions/74/how-center-text-horizontally.webp' alt=""><h2 id='using-table-cell'><span>Usando la celda de la tabla</span></h2><ul><li value='1'><span>Establezca el contenedor principal en</span>  <b>  <strong>pantalla: tabla.</strong>  </b>  <span>Esto emula el comportamiento de una tabla.</span></li><li value='2'><span>Establezca el elemento secundario en</span>  <b>  <strong>pantalla: celda de tabla</strong>  </b>  <span>. Esto emula el comportamiento de una celda de una tabla.</span></li><li value='3'><span>Usar</span>  <b>  <strong>alineación vertical: medio</strong>  </b>  <span>para centrar el elemento secundario verticalmente dentro del contenedor principal.</span></li><li value='4'><span>Usar</span>  <b>  <strong>alineación de texto: centro</strong>  </b>  <span>para centrar el elemento secundario horizontalmente dentro del contenedor principal.</span></li></ul><p dir='ltr'>  <b>  <strong>Ejemplo:</strong>  </b>  <span>Este ejemplo muestra cómo centrar el texto dentro de un div usando la celda de la tabla de texto de CSS.</span></p>HTML<code class='hljs'> <pre class='hljs'> <html lang='en'> <head> <title>Centrar el texto horizontal y verticalmente dentro del título de un bloque div><style>.contenedor {altura: 300px;  ancho: 645 px;  mostrar: celda de tabla;  alineación de texto: centro;  alineación vertical: medio;  borde: 2px negro sólido;  } h1 { color: verde;  } estilo> cabeza> <body> <div> <h1>GeekforGeeksh1> div> cuerpo> html>></pre> </code> <p dir='ltr'>  <b>  <strong>Producción:</strong>  </b>  </p>  <img src='//techcodeview.com/img/css-questions/74/how-center-text-horizontally.webp' alt=""><h2 id='using-transform-property'><span>Usando la propiedad de transformación:</span></h2><ul><li value='1'><span>Establezca el contenedor principal en</span>  <b>  <strong>posición: relativa.</strong>  </b>  <span>Esto permite el uso de posicionamiento absoluto para el elemento secundario.</span></li><li value='2'><span>Establezca el elemento secundario en</span>  <b>  <strong>posición: absoluta.</strong>  </b>  <span>Esto permite el uso de posicionamiento absoluto para el elemento secundario.</span></li><li value='3'><span>Establecer el elemento hijo</span>  <b>  <strong>arriba</strong>  </b>  <span>y</span>  <b>  <strong>izquierda</strong>  </b>  <span>propiedades para</span>  <b>  <strong>50%</strong>  </b>  <span>. Esto posiciona el elemento hijo en el centro del contenedor principal.</span></li><li value='4'><span>Usar</span>  <b>  <strong>transformar: traducir (-50%, -50%)</strong>  </b>  <span>para centrar el elemento hijo tanto horizontal como verticalmente.</span></li></ul><p dir='ltr'>  <b>  <strong>Ejemplo:</strong>  </b>  <span>Este ejemplo muestra cómo centrar texto dentro de un div usando la propiedad de transformación de CSS.</span></p>HTML<code class='hljs'> <pre class='hljs'> <html lang='en'> <head> <title>Centrar el texto horizontal y verticalmente dentro del título de un bloque div><style>.contenedor {altura: 300px;  ancho: 645 px;  posición: relativa;  borde: 2px negro sólido;  } h1 { posición: absoluta;  arriba: 50%;  color verde;  izquierda: 50%;  transformar: traducir (-50%, -50%);  } estilo> cabeza> <body> <div> <h1>GeekforGeeksh1> div> cuerpo> html>></pre> </code> <p dir='ltr'>  <b>  <strong>Producción:</strong>  </b>  </p>  <img src='//techcodeview.com/img/css-questions/74/how-center-text-horizontally.webp' alt=""><p dir='ltr'><span>En resumen, el enfoque elegido dependerá del caso de uso específico, la compatibilidad con otros elementos y la estética del diseño deseada. Con estos métodos, es posible lograr un bloque de texto centrado en una variedad de diseños y disposiciones.</span></p>  <br>  <br></article><div class="rekl_placeholder"><script type="text/javascript">atOptions = {'key' : 'f2b09f3e7178b263531e10998e9a32fa','format' : 'iframe','height' : 250,'width' : 300,'params' : {}};</script><script type="text/javascript" src="//spiritscaution.com/f2b09f3e7178b263531e10998e9a32fa/invoke.js"></script></div> </article>
                         
                        </div><!--//content-->
                    </div><!--//section-inner-->                 
                </section><!--//section-->
    
            </div><!--//primary-->
            <div class="secondary col-md-4 col-sm-12 col-xs-12">
                  <aside class="info aside section">
                    <div class="section-inner">
                        <h2 class="">Categoría</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li> <a href="/adobe-illustrator/">Ilustrador Adobe</a> </li><li> <a href="/dfs/">Dfs</a> </li><li> <a href="/cloud-computing/">Computación En La Nube</a> </li><li> <a href="/maths-class-9-cat/">Matemáticas-Clase-9</a> </li><li> <a href="/asp-net-tutorial/">Tutorial De Asp.net</a> </li><li> <a href="/c-programs/">Programas C</a> </li><li> <a href="/c-static-keyword/">C++-Palabra Clave Estática</a> </li><li> <a href="/python-set/">Conjunto De Python</a> </li><li> <a href="/picked/">Escogido</a> </li><li> <a href="/base-conversion/">Conversión De Base</a> </li>
                                
                            </ul>
                        </div><!--//content-->  
                    </div><!--//section-inner-->                 
                </aside><!--//aside-->
                
                 <aside class="testimonials aside section">
                	 <div class="section-inner">
                        <div class="content">
                            <div class="item">
  								<div class="rekl_placeholder" id="sidebar_placeholder_1"> <script type="text/javascript">atOptions = {'key' : 'f53f1abf3c3a788f849c12a956865db1','format' : 'iframe','height' : 300,'width' : 160,'params' : {}};</script><script type="text/javascript" src="//spiritscaution.com/f53f1abf3c3a788f849c12a956865db1/invoke.js"></script> <br></div>                                                   
                            </div>
                        </div>
                    </div>
                   <div class="section-inner">
                        <h2 class="heading">Diferencia entre sistema operativo de 32 bits y 64 bits</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> Diferencia entre el sistema operativo de 32 y 64 bits con tutorial de sistema operativo, tipos de sistema operativo, introducción a la gestión de procesos, atributos de un proceso, programación de CPU, FCFS con gastos generales, programación de FCFS, etc.</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/difference-between-32-bit"> <i class="fa fa-external-link"></i> Leer Más</a> </p> 
                            
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
               
                            
                 <aside class="languages aside section">
                    <div class="section-inner">
                        <h2 class="heading">Artículos De Interés</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li class="item">
                                    <span class="title"> <strong> <a href="/explainer-what-is-snapchat-24262">Explicador: ¿Qué es Snapchat?</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/learn-dsa-with-python-python-data-structures">Aprenda DSA con Python | Algoritmos y estructuras de datos de Python</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/difference-between-min-heap">Diferencia entre montón mínimo y montón máximo</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/keys">Llaves</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/difference-between-south-america">Diferencia entre Sudamérica y Norteamérica</a> </strong> </span>
                                    
                                </li><!--//item-->
                               
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
              
                 <aside class="list music aside section">
                    <div class="section-inner">
                        <h2 class="heading">Entradas Populares</h2>
                        <div class="content">
                            <ul class="list"> <li><a href="/abstract-class-java">clase abstracta java</a>
</li><li><a href="/mvc-architecture-java">mvc para java</a>
</li><li><a href="/java-math-sqrt-method">sqrt java matemáticas</a>
</li><li><a href="/java-string-format">cadena.formato en java</a>
</li><li><a href="/java-switch-statement">declaración de caso de java</a>
</li><li><a href="/what-is-microsoft-azure-subscription">suscripción azul</a>
</li><li><a href="/c-strings">cadena en c</a>
</li> 
                                
                                
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
              
            </div><!--//secondary-->    
        </div><!--//row-->
    </div><!--//masonry-->
    
	    <footer class="footer">
        <div class="container text-center">
                <span>
Copyright ©2025 Todos Los Derechos Reservados |  <a href="//bg.techcodeview.com/">techcodeview.com</a> | <a href="/disclaimer" rel="nofollow noopener noreferrer" target="_blank">Descargo De Responsabilidad</a>  |  <a href="/about-us" rel="nofollow noopener noreferrer" target="_blank">Acerca De Nosotros</a>  |  <a href="/privacy-policy" rel="nofollow noopener noreferrer" target="_blank">Política De Privacidad</a>  </span>
        </div>
    </footer>
 
         
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/bootstrap/js/bootstrap.min.js"></script>    
    

    <script type="text/javascript" src="https://techcodeview.com/template/assets/js/main.js"></script>     
	
	<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"></script>
	
</body>
</html>