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="/law/">Ley</a> </li><li> <a href="/shortcut-keys/">Teclas De Atajo</a> </li><li> <a href="/java-8-cat/">Java 8</a> </li><li> <a href="/top-10-list-world/">Lista De Los 10 Mejores - Mundo</a> </li><li> <a href="/python-matplotlib/">Python-Matplotlib</a> </li><li> <a href="/maths-class-9-cat/">Matemáticas-Clase-9</a> </li><li> <a href="/c-class-object/">Clase Y Objeto C++</a> </li><li> <a href="/divide-and-conquer/">Divide y vencerás</a> </li><li> <a href="/geeks-premier-league-2023-cat/">Liga Premier De Frikis 2023</a> </li><li> <a href="/dbms-indexing/">Indexación De Dbms</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">Elenco estelar de Los Vengadores: La era de Ultrón</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> Un portal de informática para geeks. Contiene artículos de programación y ciencias de la computación bien escritos, bien pensados ​​y bien explicados, cuestionarios y preguntas de práctica/programación competitiva/entrevistas de empresa.</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/star-cast-avengers"> <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="/lodash-_-sortby-method">Método Lodash _.sortBy()</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/reading-csv-files-python">Leer archivos CSV en Python</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/introduction-binary-tree-data-structure">Introducción al árbol binario: tutoriales de algoritmos y estructura de datos</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/maximum-product-subarray-set-2-using-two-traversals">Subconjunto máximo de productos | Conjunto 2 (usando dos recorridos)</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/types-linux-operating-system">Tipos de sistema operativo Linux</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="/java-threads-how-create-thread-java">crear hilo java</a>
</li><li><a href="/autocad-stretch">comando de estiramiento de autocad</a>
</li><li><a href="/difference-between-cpld">cpld y fpga</a>
</li><li><a href="/system-out-println-java">sistema.out.println</a>
</li><li><a href="/java-string-date">convertir una cadena a una fecha</a>
</li><li><a href="/pandas-dataframe-loc">pandas loc</a>
</li><li><a href="/list-cities-usa">nombres de ciudades estados unidos</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>