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> <br /> <div id="container-4ae8242bd8e42d94c5c0bf390d5144e6"></div><br />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> <br /> <div id="container-4ae8242bd8e42d94c5c0bf390d5144e6"></div><br />  <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><!--//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="/java-system-class/">Clase De Sistema Java</a> </li><li> <a href="/bucketsort/">Ordenar Cubo</a> </li><li> <a href="/android-tutorial/">Tutorial De Android</a> </li><li> <a href="/category/">Categoría</a> </li><li> <a href="/cell-signaling/">Señal Telefónica</a> </li><li> <a href="/pandas-dataframe-program/">Programa-Marco-De-Datos-Pandas</a> </li><li> <a href="/java-applet/">Subprograma De Java</a> </li><li> <a href="/linux-command/">Comando-Linux</a> </li><li> <a href="/css-questions/">Preguntas Css</a> </li><li> <a href="/ms-word-tutorial/">Tutorial De Ms Word</a> </li>
                                
                            </ul>
                        </div><!--//content-->  
                    </div><!--//section-inner-->                 
                </aside><!--//aside-->
                
                 <aside class="testimonials aside section">
                   <div class="section-inner">
                        <h2 class="heading">Introducción a JavaScript</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> Profundice en los fundamentos con nuestra guía de Introducción a JavaScript. ¡Aprenda los conceptos básicos, la sintaxis y los conceptos clave para comenzar su viaje de codificación hoy!</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/introduction-javascript"> <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="/3-key-strategies-sat-passport-advanced-math-1311150">3 estrategias clave para el pasaporte SAT a matemáticas avanzadas</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/nitride">nitruro</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/html-image">Imagen HTML</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/star-cast-stand-deliver">Elenco estrella de Stand and Deliver</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/hexadecimal-numbers-list">Lista de números hexadecimales</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="/steps-write-execute-script">hacer ejecutable un script sh</a>
</li><li><a href="/gimp-change-colors">reemplazar un color en gimp</a>
</li><li><a href="/what-is-transmission-media">transmisión de medios</a>
</li><li><a href="/eol-python">eol en pitón</a>
</li><li><a href="/how-sort-arraylist-java">ordenar lista de matrices java</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="//sr.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>