Aprende a centrar elementos en CSS

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • Centrar un div, durante mucho tiempo, ha sido un trabajo muy complicado en CSS. ¡Pero estamos en 2022! Y existen diferentes formas para conseguirlo.
    Usando flex, grid o absolute, dependiendo de lo que quieras lograr, lo puedes hacer.
    En este vídeo de #shorts te enseño cómo lo puedes conseguir.

Komentáře • 142

  • @brandotcom6942
    @brandotcom6942 Před rokem +292

    Tengo diplomado postgrado maestria y un doctorado pero seguire buscando como centrar un div y no me da verguenza decirlo

    • @MitosdeArkovia
      @MitosdeArkovia Před 10 měsíci +1

      Por los epiiñtilis.santos.

    • @josecarlosapalamamani3271
      @josecarlosapalamamani3271 Před měsícem +6

      Es que centrar un div es una ceremonia, un ritual en el preguntas muchas veces a chatgpt para que en 10 repuestas erróneas te de una correcta

  • @elauquenex
    @elauquenex Před rokem +104

    Backend dev: esta información vale millones

    • @miguecast
      @miguecast Před 6 měsíci +2

      Nah nah no flipes 😂

  • @emocionesdigitales
    @emocionesdigitales Před 8 měsíci +4

    elsalvador

  • @netopmtz
    @netopmtz Před rokem +43

    Un detalle: no es necesario colocar flex-direction: column; si sólo es un elemento el que se quiere centrar.

    • @Quo777
      @Quo777 Před rokem +18

      Pero es buena práctica ya que se deja preparado en caso de añadir más contenido después.

    • @Darknhyt01
      @Darknhyt01 Před 10 měsíci +4

      El asunto es que si se lo deja x defecto (row) el div suele deformarse según el contenido que tenga la pagina y el propio div, colocando el eje sobre la columna se soluciona muchas cosas y es mas cómodo de organizarlo con otros elementos.

  • @richigarciacastro
    @richigarciacastro Před rokem +19

    Midu, te vi en la platzi conf. Vaya orador, fue una presentación muy buena. Me faltó encontrarte para la foto.

    • @midudev
      @midudev  Před rokem +1

      Muchas gracias, Miguel 🤗

  • @Charles8-18
    @Charles8-18 Před 8 měsíci +13

    Recién aprendí a usar los Flex, jaja, no puedo creer lo fácil que es centrar todo el contenido, aunque se tienen que usar muchas cajas.

    • @rip.vanwinkle
      @rip.vanwinkle Před 2 měsíci

      En tailwind me aprendí esas clases JAJAJAJA "flex flex-col items-center justify-center"

  • @gabitzzo
    @gabitzzo Před rokem +6

    con display flex podés usar las propiedades justify-content: center; y align-items: center;

  • @emiliozaldivar2465
    @emiliozaldivar2465 Před 18 dny

    amigo te sigo y eres muy instructivo con tus videos, un consejo, en la metodología educativa no se muestran las como hacer las cosas mal, solo se muestra como hacerla bien, una critica constructiva.

  • @BrokenDevEspanol
    @BrokenDevEspanol Před rokem +1

    Me da gusto saber que la solución que siempre más me gustó a mí es la más correcto, me encanta usar flex-box

  • @pfgaming4675
    @pfgaming4675 Před 2 měsíci

    Andaba buscando formas distintas de centrar un div con imágen y texto por arriba, está forma de centrar me funcionó perfecto! 🎉

  • @V1N1V
    @V1N1V Před 8 měsíci +1

    Para centrar horizontalmente
    display: block; margin: auto;

  • @betoemihtevas
    @betoemihtevas Před 13 dny

    Hazte un video de las mejores extensiones please

  • @Macross2111
    @Macross2111 Před 9 měsíci +1

    no sé que acabo de ver ni que es un div, pero ahora si se como hacer eso.. gracias..

  • @leonardomorganti654
    @leonardomorganti654 Před rokem +3

    Midu me encantaría un curso de css desde cero a experto!

  • @Miguedevfx
    @Miguedevfx Před 2 lety +1

    Que genial, necesito más tips de CSS así como este, danos más tips midu.

  • @GRANdisimooo
    @GRANdisimooo Před 11 měsíci

    si es no usar ni flex, ni grid se puede hacer esto .main{position: relative; width: 400px; height: 400px;}, si el texto tiene un widht de 50px y un height de 20px, se puede hacer lo siguiente: .text{position: absolute; top: calc(50% - 10px); left: calc(50% - 25px); }, con esto se logra un centrado perfeto ya que se resta la mitad del elemento quedando exactamente en la mitad de este tanto para izquierda y derecha, como para arriba y abajo.

  • @miguecast
    @miguecast Před 6 měsíci

    Usa Tailwind: "flex flex-col justify-center align-center"

  • @jorgeantoniotorres
    @jorgeantoniotorres Před 11 měsíci

    Muchas gracias. Use el código para centrar una section y solo borre la flex-direction para que me quedara como quería.

  • @LoreDal
    @LoreDal Před rokem +40

    Sería más fácil al main: display: flex; justify-content: center; align-items: center

    • @sebastianestrada1311
      @sebastianestrada1311 Před rokem +3

      Depende de tu situación

    • @demianm1845
      @demianm1845 Před 9 měsíci

      ​@@sebastianestrada1311claro, hay un montón de formas de centrarlo, pero cada una es para cada contexto

    • @sebastianestrada1311
      @sebastianestrada1311 Před 9 měsíci

      @@demianm1845 en realidad uso flexbox para todo es la mas fiable y estable jaja

  • @pongamoslo-a-prueba
    @pongamoslo-a-prueba Před 9 měsíci

    Me explotó la cabeza 🤯 div center

  • @GG11
    @GG11 Před 6 měsíci

    Gracias

  • @tractor1114
    @tractor1114 Před rokem

    Esto vale Oro Midu!!!

  • @terminstor-lu1ly
    @terminstor-lu1ly Před 9 měsíci

    Grande loco al fin uno que explica lo que nesesito

  • @SonGoku-pc7jl
    @SonGoku-pc7jl Před 2 lety

    muchas gracias midu, el video es super bueno, pero al ir tan rápido no solo no se puede pausar o tirar atrás sinó que molaria que ahondases más en entender cada cosilla como vh, o el transform que escuche que no se recomienda o si hay más de un elemento o si la pantalla es pequeña... ahora que te dedicas a crear contenido me sabe menos mal pedirte un video como este jeje, y enfocarlo un poco a mobile first complicandolo con un flex que incluya 3 imagenes por ejemplo que con 360px de mobiles pequeños se desajustan al centrarse y los viewports del main aprender a jugarlos mejor por zonas o las imágenes y sus max o min widths o clams o objects fits, que si imgs backgrounds o no, a aprender a enfocarlo todo mejor en mobile first design porque no encuentro sitio que se explique todo con claridad, y menos en español por lo que podria ser un buen beneficio para la habla hispana si haces el gran y definitivo video de mobile first jeje. y si no lo haces... siempre seré fan tuyo igual jaja ;)

  • @josealejandromontero2145
    @josealejandromontero2145 Před 10 měsíci

    Esta información vale millones

  • @jimaltair1854
    @jimaltair1854 Před měsícem

    Sos un genio. Gracias.

  • @rubencid2575
    @rubencid2575 Před 4 měsíci

    Con justify-itema center puedes y no necesitas la dirección

  • @MirlonyDex71
    @MirlonyDex71 Před 11 měsíci

    Yo estaba tratando centrar el texto dentro del bloque, me sirvio la ultima, thx

  • @carlosv.7495
    @carlosv.7495 Před 5 měsíci

    Más simple. margin-left: auto; margin-right: auto;

  • @cristhianortellado8906
    @cristhianortellado8906 Před 11 měsíci

    Te adoro

  • @lautaroburgos9188
    @lautaroburgos9188 Před 2 lety

    Excelente contenido Midu

  • @juampicortez4515
    @juampicortez4515 Před rokem

    CON EL ULTIMO ME SALVASTE AAAAA

  • @jesusobregon7699
    @jesusobregon7699 Před 5 měsíci

    Finalmente lo conseguí

  • @AdriaFabrega
    @AdriaFabrega Před 2 lety +6

    Porque grid presenta mas problemas que flexbox?

  • @ulyssescortes4835
    @ulyssescortes4835 Před rokem +4

    Porque tendríamos que usar column o row si va a ir centrado de todas formas?

  • @ermirosasantiago3322
    @ermirosasantiago3322 Před rokem

    Me funcionó gracias

  • @suicum1990
    @suicum1990 Před rokem +2

    El display flex está bien, pero no es crossbrowsing en todos los navegadores. Ahí te dejo un nuevo método. Al contenedor display table, al elemento, display table-cell, vertical-aling center. Esto es completamente crosbrowsing y funciona en el 100% de los navegadores. El único inconveniente es que el width del table cell siempre será del 100% que el del padre, pero esto puede corregirse con otro div interior que le pongas el tamaño que quieras.

  • @Metro054
    @Metro054 Před rokem +2

    Me sorprende que algo tan básico se me siga olvidando

  • @carlosgomez7002
    @carlosgomez7002 Před rokem

    Genial. Gracias

  • @rafaelsolano2339
    @rafaelsolano2339 Před rokem

    Pensé que midudev estaba loco hasta que vi el final.

  • @MRLION-fb4qx
    @MRLION-fb4qx Před rokem +1

    Hola midu admiro mucho tus videos son increíbles 🤯😮 y consejos
    Pero podrías hacer una app como Twitch por favor plis Bro :)

  • @diegoprietto
    @diegoprietto Před rokem

    Muy bueno!

  • @gusget
    @gusget Před rokem +1

    Los de backend: esto puede valer millones!!

  • @santiagovelandiacasas1480

    Flutter: Hermano a mí méteme en un Center y te centro lo que sea donde sea piola 👌
    CSS: A mí tienes que usarme con al menos 4 estilos diferentes, y sólo te centro ciertas cosas 😭

  • @adanvillanueva4299
    @adanvillanueva4299 Před 7 měsíci

    ¿Que extensión usas para ver por un lado el diseño de la página?

  • @hugocangi6214
    @hugocangi6214 Před 8 měsíci

    te comento que termine el icono de instagram ,voy a ver este
    buen domingo

  • @DDanielJ
    @DDanielJ Před rokem

    No entiendo una mrd de programación y espero que cuando empieze a estudiarla como carrera profecional pueda entender este video

  • @josuegranados6953
    @josuegranados6953 Před rokem

    Excelente video!
    Creo que para centrar un solo div no necesitamos flex-direction: column; 🤔
    El default (row) tambíen funciona, o será que no estoy teniendo en cuenta algo?

  • @unalexmas
    @unalexmas Před 5 měsíci

    Si aprendiste a maquetar y alinear sin dolores de cabeza, aprendiste todo de CSS, el resto es bienvenido con facilidad.

  • @Mike-jq7os
    @Mike-jq7os Před 2 lety

    Solo agregar el tema de la compatibilidad con los navegadores

  • @XxXJUANXxX01
    @XxXJUANXxX01 Před měsícem

    que plugin usas para que se previsualice abajo? o es otro recorte del navegador??

  • @miguelmondragon1366
    @miguelmondragon1366 Před 6 měsíci

    😂 wow no lo sabia

  • @Diiego37
    @Diiego37 Před rokem

    Sería más fácil text-align: center

  • @GD_Terra
    @GD_Terra Před 10 měsíci

    Posicion absoluta = troll

  • @hbiblia
    @hbiblia Před 6 měsíci

    Pero la de absolute; no es mejor top,left,right,bottom = 0 ?

  • @novacode999
    @novacode999 Před 6 měsíci

    como hace para que le salga la vist previa debajo? es alguna extensión?

  • @antoniomolis8
    @antoniomolis8 Před 2 lety +1

    MUCHAS GRACIAS MIDUUUU!!!
    ¿Alguien sabe por qué es necesario el flex-direction: column? ¿Qué problema tiene dejarlo en row? Gracias de antemano!!

    • @kerneldiego
      @kerneldiego Před 2 lety +2

      Ninguno si esta solo, pero supongo que si tenés mas elementos hermanos lo usa para que estos se alineen verticalmente

    • @kerneldiego
      @kerneldiego Před 2 lety +2

      También recorda que poses usar flex-wrap para que sea automático segun el ancho

    • @Miqueliu
      @Miqueliu Před rokem

      No es necesario, esa declaración CSS sobra por completo. Seguramente Midu ha copiado y pegado la solución de otra fuente y no se ha molestado ni en chequearlo.

  • @Gianles_
    @Gianles_ Před 2 měsíci

    Aqui lo que somos de la vieja escuela que solo usamos

  • @estllc427
    @estllc427 Před 5 měsíci

    Por eso mejor usar bootstrap y te soluciona la vida

  • @electronoscar7277
    @electronoscar7277 Před rokem

    .flex-container div {
    background-color:blue;
    margin: 5px;
    min-height: 15vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    flex-basis: 100%px;
    }
    .flex-container div {
    background-color:blue;
    margin: 0 auto;
    min-height: 15vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    flex-basis: 100%px;
    }
    La primera solución respeta los espacio entre div y div
    La segunda solucion centra los elementos respecto al padre
    Pero cuando la pantalla es más pequeña el fondo del texto y el texto mismo se apiñan y no dejan espacio
    ¿alguna solución?

  • @ProspectaMx
    @ProspectaMx Před 11 měsíci

    Podrías decirme que carrera fue la que estudiaste?

  • @jpg1670
    @jpg1670 Před 20 dny

    Uso boostrap y a tomar viento

  • @fdorantesm
    @fdorantesm Před 8 měsíci

    Faltó display table. XD

  • @kanonkn
    @kanonkn Před rokem

    Muy bien pero un poco de ejercicio no te hará daño.

  • @the5tops618
    @the5tops618 Před rokem

    curso de css si son tan amables

  • @maximo_vj
    @maximo_vj Před 9 měsíci

    Todavía recuerdo cuando decían que no usarán FlexBox porque no iba durar 😂

  • @Thr4sh3rDev
    @Thr4sh3rDev Před 9 měsíci

    que dios te bendiga con muchos hijos midu

  • @LorenzoJimenez
    @LorenzoJimenez Před rokem

    Ahora un div que cubra toda la pantalla.

  • @TuTioJhon
    @TuTioJhon Před rokem

    Que editor de codigo usas, y porfa el tema, indicamelo nuevo sub uwu

  • @totimang
    @totimang Před 7 měsíci

    *a los backend les gusta esto

  • @gadhager
    @gadhager Před 8 měsíci

    Uso flex para todo yo 😂

  • @alexandern9667
    @alexandern9667 Před 4 měsíci

    Chat gpt centrarme este div. Listo en 3 segundos

  • @Reyes19211
    @Reyes19211 Před rokem +1

    La solución flexelente!

  • @Ricardox-vm1xc
    @Ricardox-vm1xc Před 2 lety

    Nice!

  • @scramjsd
    @scramjsd Před rokem +1

    jajaja ponele la antigua etiqueta por fuera del Div xD 🤣🤣🤣🤣

  • @gambitogame8948
    @gambitogame8948 Před 2 měsíci

    Soy back end... El CSS me asusta XD

  • @alegorian5691
    @alegorian5691 Před 19 dny

    Yo todo un super dotado: div{margin: 0 auto}

  • @lucaspolanco5151
    @lucaspolanco5151 Před 10 měsíci

    pense encontrar la solucion pero la misma configuracion que estoy usando y para emperorar nada cambio 😭😭

  • @ireisti1515
    @ireisti1515 Před 11 měsíci

    Alguien me explica lo de min-height: 100vh?😢😢

  • @glennluque
    @glennluque Před 8 měsíci

    Osea que float: left, ya es historia

  • @kall9296
    @kall9296 Před 9 měsíci

    Cómo haces para que se vea como estás modificando?

  • @gianpierree
    @gianpierree Před rokem +1

    5 años de la universidad para recién aprender esto.

    • @hcksssookj
      @hcksssookj Před rokem +1

      En la universidad no enseñan front

  • @carlosrj9346
    @carlosrj9346 Před 11 měsíci

    yo utilizaría la etiqueta "center" xD

  • @imadev2897
    @imadev2897 Před rokem +1

    Y que problema podría llegar a tener display: grid; place-items: center; ⁉️

  • @juanmabritez267
    @juanmabritez267 Před rokem

    alguien sabe como centrar un div si le aplique la propiedad fixed? es que estoy haciendo una barra superior de navegacion

  • @rubitopato8000
    @rubitopato8000 Před rokem

    me podrías decir que programa estas utilizando en este caso? o si estas usando visual que extensión usas para que te muestre como esta quedando la pagina en tiempo real

  • @jonathanchavez4719
    @jonathanchavez4719 Před 4 měsíci

    Yo le ponia margin: auto y listo o solo modificaba los margenes jajaha

  • @juansanchez2868
    @juansanchez2868 Před rokem

    alguen sabe por que no me puede funcionar el justify-content: center?, align-item si funciona pero el otro no

  • @sebastiancarballo9318

    Midu como puedo ver el css cómo vos lo estás mostrando en pantalla, lo veo super

  • @paomos1139
    @paomos1139 Před 11 měsíci

    Y cómo centrar el texto?

  • @julietaruiz5442
    @julietaruiz5442 Před rokem

    Centra videos ubicado en medio de otros contenedores tambien?? 🥹

  • @victor45436
    @victor45436 Před rokem

    Algun tuto de css?

  • @imeltronick5708
    @imeltronick5708 Před 10 měsíci

    😊

  • @lucianofittipaldi6443
    @lucianofittipaldi6443 Před 2 lety

    Si no se pone el min-height 100 vh no funciona align ítems

  • @d.c.oculos9284
    @d.c.oculos9284 Před 11 měsíci

    ahora nadie puede saber que no sabia centrar un div

  • @erickhilario8782
    @erickhilario8782 Před rokem

    En el último es innecesario el flex-direction 😅

  • @rodrigochavarry8942
    @rodrigochavarry8942 Před rokem +1

    0:10

  • @Cristian-gi4bs
    @Cristian-gi4bs Před rokem

    align="center" se puede en el div?

  • @Martino17x
    @Martino17x Před rokem

    0:01

  • @ji3291
    @ji3291 Před rokem

    O le pones al div que quieres centrar otro div padre, y a este padre le pones class="d-flex justify-content-center align-items-center ". Así queda centrado horizontal y vertical (con bootstrap).