Aprende a centrar elementos en CSS

Поделиться
HTML-код
  • Опубликовано: 16 окт 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.

Комментарии • 143

  • @brandotcom6942
    @brandotcom6942 Год назад +310

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

    • @MitosdeArkovia
      @MitosdeArkovia 11 месяцев назад +1

      Por los epiiñtilis.santos.

    • @josecarlosapalamamani3271
      @josecarlosapalamamani3271 3 месяца назад +7

      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 Год назад +112

    Backend dev: esta información vale millones

    • @miguecast
      @miguecast 8 месяцев назад +2

      Nah nah no flipes 😂

  • @Charles8-18
    @Charles8-18 9 месяцев назад +15

    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 3 месяца назад

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

  • @richigarciacastro
    @richigarciacastro 2 года назад +19

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

    • @midudev
      @midudev  2 года назад +1

      Muchas gracias, Miguel 🤗

  • @netopmtz
    @netopmtz Год назад +43

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

    • @Quo777
      @Quo777 Год назад +18

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

    • @Darknhyt01
      @Darknhyt01 Год назад +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.

  • @BrokenDevEspanol
    @BrokenDevEspanol Год назад +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

  • @gabitzzo
    @gabitzzo Год назад +6

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

  • @Macross2111
    @Macross2111 10 месяцев назад +1

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

  • @pfgaming4675
    @pfgaming4675 3 месяца назад

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

  • @leonardomorganti654
    @leonardomorganti654 Год назад +3

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

  • @Miguedevfx
    @Miguedevfx 2 года назад +1

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

  • @pongamoslo-a-prueba
    @pongamoslo-a-prueba 10 месяцев назад

    Me explotó la cabeza 🤯 div center

  • @tractor1114
    @tractor1114 Год назад

    Esto vale Oro Midu!!!

  • @terminstor-lu1ly
    @terminstor-lu1ly 10 месяцев назад

    Grande loco al fin uno que explica lo que nesesito

  • @josealejandromontero2145
    @josealejandromontero2145 Год назад

    Esta información vale millones

  • @V1N1V
    @V1N1V 9 месяцев назад +3

    Para centrar horizontalmente
    display: block; margin: auto;

    • @miguecast
      @miguecast 8 месяцев назад

      Yeah! 🤘😎

  • @hugocangi6214
    @hugocangi6214 10 месяцев назад

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

  • @juampicortez4515
    @juampicortez4515 Год назад

    CON EL ULTIMO ME SALVASTE AAAAA

  • @jimaltair1854
    @jimaltair1854 2 месяца назад

    Sos un genio. Gracias.

  • @lautaroburgos9188
    @lautaroburgos9188 2 года назад

    Excelente contenido Midu

  • @rafaelsolano2339
    @rafaelsolano2339 2 года назад

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

  • @betoemihtevas
    @betoemihtevas Месяц назад

    Hazte un video de las mejores extensiones please

  • @gusget
    @gusget Год назад +1

    Los de backend: esto puede valer millones!!

  • @jorgeantoniotorres
    @jorgeantoniotorres Год назад

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

  • @MirlonyGG
    @MirlonyGG Год назад

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

  • @emiliozaldivar2465
    @emiliozaldivar2465 Месяц назад

    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.

  • @AdriaFabrega
    @AdriaFabrega 2 года назад +6

    Porque grid presenta mas problemas que flexbox?

  • @Metro054
    @Metro054 Год назад +2

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

  • @ulyssescortes4835
    @ulyssescortes4835 2 года назад +4

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

  • @ermirosasantiago3322
    @ermirosasantiago3322 Год назад

    Me funcionó gracias

  • @carlosgomez7002
    @carlosgomez7002 2 года назад

    Genial. Gracias

  • @diegoprietto
    @diegoprietto Год назад

    Muy bueno!

  • @jesusobregon7699
    @jesusobregon7699 7 месяцев назад

    Finalmente lo conseguí

  • @josuegranados6953
    @josuegranados6953 Год назад

    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?

  • @GRANdisimooo
    @GRANdisimooo Год назад

    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.

  • @MRLION-fb4qx
    @MRLION-fb4qx 2 года назад +1

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

  • @GG11
    @GG11 7 месяцев назад

    Gracias

  • @unalexmas
    @unalexmas 6 месяцев назад

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

  • @LoreDal
    @LoreDal 2 года назад +40

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

    • @sebastianestrada1311
      @sebastianestrada1311 Год назад +3

      Depende de tu situación

    • @demianm1845
      @demianm1845 10 месяцев назад

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

    • @sebastianestrada1311
      @sebastianestrada1311 10 месяцев назад

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

  • @LorenzoJimenez
    @LorenzoJimenez Год назад

    Ahora un div que cubra toda la pantalla.

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 2 года назад

    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 ;)

  • @ProspectaMx
    @ProspectaMx Год назад

    Podrías decirme que carrera fue la que estudiaste?

  • @adanvillanueva4299
    @adanvillanueva4299 9 месяцев назад

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

  • @Thr4sh3rDev
    @Thr4sh3rDev 10 месяцев назад

    que dios te bendiga con muchos hijos midu

  • @TuTioJhon
    @TuTioJhon 2 года назад

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

  • @cristhianortellado8906
    @cristhianortellado8906 Год назад

    Te adoro

  • @maximo_vj
    @maximo_vj 11 месяцев назад

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

  • @XxXJUANXxX01
    @XxXJUANXxX01 2 месяца назад

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

  • @GD_Terra
    @GD_Terra Год назад

    Posicion absoluta = troll

  • @fdorantesm
    @fdorantesm 9 месяцев назад

    Faltó display table. XD

  • @rubencid2575
    @rubencid2575 6 месяцев назад

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

  • @Reyes19211
    @Reyes19211 Год назад +1

    La solución flexelente!

  • @kall9296
    @kall9296 11 месяцев назад

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

  • @miguecast
    @miguecast 8 месяцев назад

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

  • @novacode999
    @novacode999 7 месяцев назад

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

  • @antoniomolis8
    @antoniomolis8 2 года назад +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 2 года назад +2

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

    • @kerneldiego
      @kerneldiego 2 года назад +2

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

    • @Miqueliu
      @Miqueliu 2 года назад

      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.

  • @rubitopato8000
    @rubitopato8000 Год назад

    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

  • @sebastiancarballo9318
    @sebastiancarballo9318 2 года назад

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

  • @hbiblia
    @hbiblia 7 месяцев назад

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

  • @carlosrj9346
    @carlosrj9346 Год назад

    yo utilizaría la etiqueta "center" xD

  • @laurao3807
    @laurao3807 20 дней назад

    me flipa cómo está programando sin mirar a la pantalla si quiera, mirando a la cámara xd

  • @scramjsd
    @scramjsd 2 года назад +1

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

    • @jhondowell3055
      @jhondowell3055 Год назад

      Obsoleto. Va a dejar de funcionar pronto.

  • @victor45436
    @victor45436 Год назад

    Algun tuto de css?

  • @gianpierree
    @gianpierree Год назад +1

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

    • @hcksssookj
      @hcksssookj Год назад +1

      En la universidad no enseñan front

  • @Mike-jq7os
    @Mike-jq7os 2 года назад

    Solo agregar el tema de la compatibilidad con los navegadores

  • @totimang
    @totimang 9 месяцев назад

    *a los backend les gusta esto

  • @electronoscar7277
    @electronoscar7277 Год назад

    .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?

  • @santiagovelandiacasas1480
    @santiagovelandiacasas1480 Год назад +7

    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 😭

  • @imadev2020
    @imadev2020 Год назад +1

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

  • @gadhager
    @gadhager 9 месяцев назад

    Uso flex para todo yo 😂

  • @LukPolanco
    @LukPolanco 11 месяцев назад

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

  • @the5tops618
    @the5tops618 Год назад

    curso de css si son tan amables

  • @glennluque
    @glennluque 9 месяцев назад

    Osea que float: left, ya es historia

  • @alexandern9667
    @alexandern9667 5 месяцев назад

    Chat gpt centrarme este div. Listo en 3 segundos

  • @Ricardox-vm1xc
    @Ricardox-vm1xc 2 года назад

    Nice!

  • @carlosv.7495
    @carlosv.7495 7 месяцев назад

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

  • @DDanielJ
    @DDanielJ 2 года назад

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

  • @miguelmondragon1366
    @miguelmondragon1366 7 месяцев назад

    😂 wow no lo sabia

  • @gambitogame8948
    @gambitogame8948 3 месяца назад

    Soy back end... El CSS me asusta XD

  • @paomos1139
    @paomos1139 Год назад

    Y cómo centrar el texto?

  • @franciscoflores6455
    @franciscoflores6455 2 года назад

    Si quiero empezar a programar en c .....cómo empiezo n?

  • @kevincabana2180
    @kevincabana2180 2 года назад

    ufff "alfin tengo el hack"

  • @Cristian-gi4bs
    @Cristian-gi4bs Год назад

    align="center" se puede en el div?

  • @juansanchez2868
    @juansanchez2868 Год назад

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

  • @alegorian5691
    @alegorian5691 Месяц назад

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

  • @lucianofittipaldi6443
    @lucianofittipaldi6443 2 года назад

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

  • @Diiego37
    @Diiego37 Год назад

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

  • @juanmabritez267
    @juanmabritez267 Год назад

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

  • @suicum1990
    @suicum1990 2 года назад +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.

  • @d.c.oculos9284
    @d.c.oculos9284 Год назад

    ahora nadie puede saber que no sabia centrar un div

  • @estllc427
    @estllc427 6 месяцев назад

    Por eso mejor usar bootstrap y te soluciona la vida

  • @jonathanchavez4719
    @jonathanchavez4719 6 месяцев назад

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

  • @Gianles_
    @Gianles_ 4 месяца назад

    Aqui lo que somos de la vieja escuela que solo usamos

  • @danielrangel2623
    @danielrangel2623 2 года назад +1

    oie tengo senda duda! por que eres puro react ? si vue es mas facil que react. Deberias echarle un ojo y hacer videos tambien con vue, tendras aun mas vistas, piensalo.

  • @kanonkn
    @kanonkn Год назад

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

  • @jpg1670
    @jpg1670 Месяц назад

    Uso boostrap y a tomar viento

  • @ireisti1515
    @ireisti1515 Год назад

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

  • @erickhilario8782
    @erickhilario8782 Год назад

    En el último es innecesario el flex-direction 😅

  • @AlojamientoCantabriaPuntoNet
    @AlojamientoCantabriaPuntoNet Год назад

    No fuistes a la clase de HTML5

  • @imeltronick5708
    @imeltronick5708 11 месяцев назад

    😊