{"id":1308,"date":"2024-08-01T18:43:27","date_gmt":"2024-08-01T16:43:27","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1308"},"modified":"2024-08-01T18:43:27","modified_gmt":"2024-08-01T16:43:27","slug":"37-diseno-css-alineacion-horizontal-y-vertical","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/css3\/css3-basico\/37-diseno-css-alineacion-horizontal-y-vertical\/","title":{"rendered":"37. Dise\u00f1o CSS &#8211; Alineaci\u00f3n horizontal y vertical"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Para centrar horizontalmente un bloque de elementos (como un <strong><em>&lt;div&gt;<\/em><\/strong>), se utiliza la propiedad <strong><em>margin: auto<\/em><\/strong>.&nbsp;Establecer el ancho del elemento evitar\u00e1 que se extienda hasta los bordes de su contenedor.&nbsp;Entonces, el elemento ocupar\u00e1 el ancho especificado y el espacio restante se dividir\u00e1 en partes iguales entre los dos m\u00e1rgenes:<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Centrar texto horizontalmente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para centrar texto de manera horizontal utilizamos la propiedad <strong><em>text-align: center<\/em><\/strong>, como muestra el siguiente ejm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      .center {<br>        text-align: center;<br>        border: 3px solid green;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Center Text&lt;\/h2><br><br>    &lt;div class=\"center\"><br>      &lt;p>Este texto est\u00e1 centrado.&lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Centrar una imagen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para centrar una imagen, establece el margen izquierdo y derecho en autom\u00e1tico y convi\u00e9rtelo en un elemento de bloque.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      img {<br>        display: block;<br>        margin-left: auto;<br>        margin-right: auto;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Center an Image&lt;\/h2><br>    &lt;p><br>      Para centrar una imagen, configura los m\u00e1rgenes izquierdo y derecho en<br>      autom\u00e1tico, y convierte la imagen en un elemento de bloque.<br>    &lt;\/p><br><br>    &lt;img src=\"sutilweb.jpg\" alt=\"Paris\" style=\"width: 40%\" \/><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Alineamiento utilizando float<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Otro m\u00e9todo que se suele utilizar es utilizar la propiedad <strong><em>float<\/em><\/strong>, de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      .right {<br>        float: right;<br>        width: 300px;<br>        border: 3px solid #73ad21;<br>        padding: 10px;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Alinear a la derecha con float&lt;\/h2><br><br>    &lt;p><br>      Este es un ejm de c\u00f3mo podemos alinear en este caso a la derecha con la<br>      propiedad float<br>    &lt;\/p><br><br>    &lt;div class=\"right\"><br>      &lt;p><br>        In my younger and more vulnerable years my father gave me some advice<br>        that I've been turning over in my mind ever since.<br>      &lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">El truco clearfix<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Nota<\/strong>: si un elemento es m\u00e1s alto que el elemento que lo contiene y flota, se desbordar\u00e1 fuera de su contenedor. Puedes usar el \u00abtruco clearfix\u00bb para arreglar esto (mira el siguiente ejm).<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      div {<br>        border: 3px solid #4caf50;<br>        padding: 5px;<br>      }<br><br>      .img1 {<br>        float: right;<br>      }<br><br>      .img2 {<br>        float: right;<br>      }<br><br>      .clearfix::after {<br>        content: \"\";<br>        clear: both;<br>        display: table;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Sin Clearfix&lt;\/h2><br><br>    &lt;p><br>      Esta imagen est\u00e1 flotando a la derecha. Tambi\u00e9n es m\u00e1s alto que el<br>      elemento que lo contiene, por lo que se desborda fuera de su contenedor:<br>    &lt;\/p><br><br>    &lt;div><br>      &lt;img<br>        class=\"img1\"<br>        src=\"pineapple.jpg\"<br>        alt=\"Pineapple\"<br>        width=\"170\"<br>        height=\"170\"<br>      \/><br>      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus<br>      imperdiet...<br>    &lt;\/div><br><br>    &lt;h2 style=\"clear: right\">Con Clearfix&lt;\/h2><br>    &lt;p><br>      Agregue el truco clearfix al elemento contenedor para solucionar este<br>      problema:<br>    &lt;\/p><br><br>    &lt;div class=\"clearfix\"><br>      &lt;img<br>        class=\"img2\"<br>        src=\"pineapple.jpg\"<br>        alt=\"Pineapple\"<br>        width=\"170\"<br>        height=\"170\"<br>      \/><br>      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus<br>      imperdiet...<br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Centrar verticalmente usando padding<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hay muchas formas de centrar un elemento verticalmente en CSS. Una soluci\u00f3n simple es usar padding superior e inferior, de la siguiente manera:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      .center {<br>        padding: 70px 0;<br>        border: 3px solid green;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Centrar verticalmente con padding&lt;\/h2><br><br>    &lt;p><br>      En este ejemplo, usamos la propiedad padding para centrar el elemento div<br>      verticalmente:<br>    &lt;\/p><br><br>    &lt;div class=\"center\"><br>      &lt;p>Estoy centrado verticalmente.&lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para centrar tambi\u00e9n horizontalmente utilizamos la propiedad <strong><em>text-align: center<\/em><\/strong>, de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html lang=\"es\"><br>  &lt;head><br>    &lt;style><br>      .center {<br>        width: 360px;<br>        padding: 140px0;<br>        border: 3px solid blue;<br>        text-align: center;<br>        margin: auto;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br><br>  &lt;body><br>    &lt;h1>Centrar verticalmente con padding&lt;\/h1><br>    &lt;p>En este ejm centraremos verticalmente utilizando la propiedad padding&lt;\/p><br>    &lt;div class=\"center\"><br>      &lt;p>Estoy centrado verticalmente.&lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Centrar verticalmente utilizando line-height<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Otro truco es usar la propiedad <strong><em>line-height<\/em><\/strong> con un valor que sea igual a la propiedad <strong><em>height<\/em><\/strong>. Veamos un ejm.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      .center {<br>        line-height: 200px;<br>        height: 200px;<br>        border: 3px solid green;<br>        text-align: center;<br>      }<br><br>      \/* SI SE UTILIZAN M\u00daLTIPLES L\u00cdNEAS *\/<br>      .center p {<br>        line-height: 1.5;<br>        display: inline-block;<br>        vertical-align: middle;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Center with line-height&lt;\/h2><br><br>    &lt;p><br>      En este ejemplo, usamos la propiedad line-height con un valor que es igual<br>      a la propiedad de altura para centrar el elemento div:<br>    &lt;\/p><br><br>    &lt;div class=\"center\"><br>      &lt;p>Centrado tanto horizontal como verticalmente con line-height.&lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Centrar verticalmente utilizando position y transform<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si <strong><em>padding<\/em><\/strong> y <strong><em>line-height<\/em><\/strong> no son opciones, otra soluci\u00f3n es usar <strong><em>position<\/em><\/strong> y <strong><em>transform<\/em><\/strong> de la siguiente manera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      .center {<br>        height: 200px;<br>        position: relative;<br>        border: 3px solid green;<br>      }<br><br>      .center p {<br>        margin: 0;<br>        position: absolute;<br>        top: 50%;<br>        left: 50%;<br>        -ms-transform: translate(-50%, -50%);<br>        transform: translate(-50%, -50%);<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Center with position and transform&lt;\/h2><br><br>    &lt;p><br>      En este ejemplo, usamos posicionamiento y la propiedad transform para<br>      centrar vertical y horizontalmente el elemento div:<br>    &lt;\/p><br><br>    &lt;div class=\"center\"><br>      &lt;p>Estoy horizontal y verticalmente posicionado.&lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Centrar verticalmente utilizando Fletbox<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes usar <strong>flexbox<\/strong> para centrar las cosas. Solo ten en cuenta que <strong>flexbox<\/strong> no es compatible con <strong>IE10<\/strong> y versiones anteriores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      .center {<br>        display: flex;<br>        justify-content: center;<br>        align-items: center;<br>        height: 200px;<br>        border: 3px solid green;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Flexbox Centering&lt;\/h2><br><br>    &lt;p><br>      Un contenedor con justify-content y align-items las propiedades<br>      establecidas en &lt;em>center&lt;\/em> alinear\u00e1n los elementos en el centro (en<br>      ambos ejes).<br>    &lt;\/p><br><br>    &lt;div class=\"center\"><br>      &lt;p>Estoy centrado horizontal y verticalmente.&lt;\/p><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Para centrar horizontalmente un bloque de elementos (como un &lt;div&gt;), se utiliza la propiedad margin: auto.&nbsp;Establecer el ancho del elemento [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":563,"menu_order":36,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1308","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Para centrar horizontalmente un bloque de elementos (como un &lt;div&gt;), se utiliza la propiedad margin: auto.&nbsp;Establecer el ancho del elemento [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1308"}],"version-history":[{"count":3,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1308\/revisions"}],"predecessor-version":[{"id":1311,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1308\/revisions\/1311"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/563"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}