Las 2 mejores formas de CENTRAR un DIV con CSS

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • Deja de decir que no sabes centrar un div o que es muy difícil en CSS. ¡Es facilísimo!
    Con estas dos maneras lo vas a hacer perfectamente y sin usar hacks raros del pasado. ¡Ahora ya lo sabes!
    #shorts

Komentáře • 142

  • @trollerox7276
    @trollerox7276 Před rokem +86

    El wey de Backend:
    🗿

  • @noaxhellio6871
    @noaxhellio6871 Před rokem +79

    Ya sé cómo centrar un div finalmente soy frontend

    • @midudev
      @midudev  Před rokem +14

      jajajaja por fin!

    • @amarrok8010
      @amarrok8010 Před rokem +2

      Jajajaja listo ya puedes entrar a Google 😅 , pd : no sabia el de place item ... yo usaba los float o los padding y margin auto

  • @genexsus97
    @genexsus97 Před rokem +56

    La primera forma si es correcta pero para muy pocos usos que tengas que darle a contenedores que necesitas que sean absolutos

  • @GonzaloGuevaraFreire
    @GonzaloGuevaraFreire Před rokem +34

    Con grid y flex una pasada, recuerda aquellos tiempos donde había que hacer magia con absolute y márgenes negativos

  • @jonathan8406
    @jonathan8406 Před rokem +29

    Ahora se centrar un div!! Gracias Midu

  • @davidcolmenarez5003
    @davidcolmenarez5003 Před rokem +5

    Buenísimo!!
    Tienes tutorial para hacer "nav" de manera práctica y sencilla como todos tus tutoriales??

  • @luquita6004
    @luquita6004 Před rokem +16

    esta información vale millones

  • @rayvaqu
    @rayvaqu Před rokem +19

    ¡Excelente! Ahora sólo me falta saber qué es un div

    • @jorgeadriano2225
      @jorgeadriano2225 Před rokem +1

      Un Div es una etiqueta que usamos para dividir contenido

    • @andrustn
      @andrustn Před rokem +4

      Es un elemento html que se usa para contener otros elementos html

  • @medalinasalazaralbornoz1795

    buenísimo!

  • @LorenzoJimenez
    @LorenzoJimenez Před rokem

    Me volaste la mente! Gracias.

  • @hakistorm
    @hakistorm Před rokem +1

    Un like por más de estos shorts maravillosos. ✨

  • @N4RE.
    @N4RE. Před rokem +1

    CZcams me hace explotar la cabeza a veces ajjajaja justo hoy tenía un problema con un div que no se quería centrar y me sale este vídeo🤯🤯

    • @midudev
      @midudev  Před rokem +1

      Te estamos vigilando

    • @N4RE.
      @N4RE. Před rokem

      @@midudev jajaja espero que lo sigáis haciendo

  • @freedevabc
    @freedevabc Před rokem

    La primera si es correcta, Midu. Recuerdo hace poco que tenía que usar relative y absolute y esa me salvó xd.

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

    contenedor{
    position: relative;
    width: cualquiera;
    height: cualquiera;
    }
    div{
    positon: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 40px);
    width: 20px;
    height: 10px;
    }

  • @JulianRiverplate14
    @JulianRiverplate14 Před rokem

    Está información vale millones!!

  • @VG.Prints
    @VG.Prints Před rokem +1

    el buen timming, me estaba peleando precisamente con esto y me lo solucionaste jajaj

  • @MateoMor
    @MateoMor Před rokem

    La primera forma es útil cuando quieres centrar un div sobre el borde de su padre para hacer bonitas decoraciones

  • @ericgomez4780
    @ericgomez4780 Před rokem +2

    Pero si utilizamos grid, hay muchas cosas copadas de flex que no se pueden usar no?

    • @midudev
      @midudev  Před rokem +1

      Y viceversa. Por suerte, lo puedes hacer con ambos.

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

    gracias compa

  • @sebastianestrada1311
    @sebastianestrada1311 Před rokem +2

    Oye creo que hay otras ponerlo dentro de una etiqueta center, y la de poner en el padre poner atributo align center

    • @midudev
      @midudev  Před rokem +1

      No. No uses la etiqueta center de HTML. Está deprecada y no es semántica.

    • @sebastianestrada1311
      @sebastianestrada1311 Před rokem

      @@midudev eso había escuchado, en algún tiempo los exploradores dejaran de usarla?

    • @vaas28
      @vaas28 Před rokem

      Funciona al 100% 👌 al no ser usada por librerias al estar deprecated, se aplica bien. Pero no la uses en sitios web, ya hay otras alternativas como la del vídeo.

    • @sebastianestrada1311
      @sebastianestrada1311 Před rokem +1

      @@vaas28 y la del atributo align?

    • @vaas28
      @vaas28 Před rokem

      @@sebastianestrada1311 sigue funcionando, pero esta deprecated también 😅. Básicamente las "buenas prácticas" dicen que todo lo que tenga que ver con formato y alineación uses css y no los atributos/etiquetas de HTML para hacerlo. No es que no funcione, así jala el mundo actual. Como delegar responsabilidades, quién tiene que hacer que.

  • @YusufSalahAdDin
    @YusufSalahAdDin Před rokem +2

    La última forma no me la sabia!

    • @midudev
      @midudev  Před rokem +1

      Esoooo! Ahora lo sabes!!! 🤗

  • @aquirozca
    @aquirozca Před rokem

    Midu, siempre estilo todo con flex justamente porque es muy fácil de alinear de cualquier forma.
    Es una buena práctica?

  • @AngelVe-yt7di
    @AngelVe-yt7di Před rokem

    Exelentes videos bro..Supongo que es en VS code y si es así saben cuál es el plugin para visualizar el css?

  • @mejayoficial
    @mejayoficial Před rokem +1

    El del grid no lo sabía la verdad

  • @vaas28
    @vaas28 Před rokem +1

    Después de la implementación de ES6, es fácil decir "forma correcta", antes era donde cada quien se la ingenieba diferentes formas para diferentes elementos. Igual buen video

    • @FrijolitoMaster
      @FrijolitoMaster Před rokem

      Que tiene que ver ES6 con CSS bro

    • @vaas28
      @vaas28 Před rokem

      @@FrijolitoMaster las propiedades que aparecen en el vídeo del css, aparecieron con ese estándar, antes de eso no existían, y es donde se usaban las formas "incorrectas", pero es porque todo cambia.

  • @gabrielalexander2
    @gabrielalexander2 Před rokem +1

    Que dices de colocarle display flex al padre y margin auto al hijo midu? igual son 2 lineas, crees que traiga desventajas?

    • @midudev
      @midudev  Před rokem +4

      Que, aunque funciona, siempre es mejor que sea el contenedor el que sabe cómo debe de colocar a los hijos.
      La solución del margin: auto, te obliga a estilar el hijo y no funciona correctamente si luego tienes más de un elemento (el otro sí que funcionaría correctamente).

  • @MateoMor
    @MateoMor Před rokem

    ¡Que bien! Por fin se centrar un div :D
    *procede a olvidarcele por quincuagesimosegunda vez*

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

    Esto vale oro🗿

  • @XtrullorEas
    @XtrullorEas Před rokem

    bootsrap tiene alguna propiedad que haga el ccs final?

  • @soydavidjoan345
    @soydavidjoan345 Před rokem

  • @gustavovargas370
    @gustavovargas370 Před rokem

    ahora por fin podré pasar de backend a frontend

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

    Yo quería centrar un nav pero me sirvió igual, grande

  • @TheLeondurmiente
    @TheLeondurmiente Před rokem

    En cuanto cambie el short se me va a olvidar, pero gracias

  • @julianel_
    @julianel_ Před rokem

    Necesito un curso de grid y de flexbox

  • @emmanueldavid4944
    @emmanueldavid4944 Před rokem +1

    Los de css2: monos de 2001 space odissey

  • @guilledata
    @guilledata Před rokem

    Cual es la forma correcta de centrar un div que tiene que ser position absolute dentro de un relative?

  • @agustinflores614
    @agustinflores614 Před rokem +1

    Por qué no es correcto lo del position? Creo haberlo visto en algún vídeo de Gonzalo hacia un JR y darlo como aprobado

    • @gamecode8627
      @gamecode8627 Před rokem

      Yo no soy un profesional, pero te puedo decir que estar haciendo calculos para centrarlo es menos conveniente, usando flex o grid piensas menos y es más legible

    • @NicolasLuengas
      @NicolasLuengas Před rokem

      ​@@gamecode8627 si no estoy mal usando transform.translate al 50% lo centraría sin tener que hacer cálculos, no?

    • @gamecode8627
      @gamecode8627 Před rokem +1

      @@NicolasLuengas No lo se, depende, si el transform con un porcentaje lo hace con respecto a el padre o a si mismo, eso lo podes probar ;), pero me parece una buena opción

  • @ManelTorres7
    @ManelTorres7 Před rokem

    Siempre que empiezas un ejercicio aprendendiendo css... 😂

  • @angelsv
    @angelsv Před rokem

    Contratado! 🤝

  • @carlogustavovalenzuelazepe5774

    cual es la forma mas complicada de centrarlo?

  • @christianalban9
    @christianalban9 Před rokem

    La traducción de place sería colocar no emplazar 😅, buen truco de todas formas❤

    • @midudev
      @midudev  Před rokem +1

      Pero Christian, que emplazar y colocar son sinónimos. 😅

  • @filipayaviri1787
    @filipayaviri1787 Před rokem

    Gracias

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

    Como tan muchacho, yo lo veo programando muy bien

  • @potatito1845
    @potatito1845 Před rokem

    Gracias ya por fin me desligó del display flex jaajaja

  • @shimozurdo
    @shimozurdo Před rokem

    Pregunta, el div padre debería tener un altura explícita?

  • @angelitri
    @angelitri Před rokem

    Por qué hay que darle estilo al parent y no al div?

    • @XtrullorEas
      @XtrullorEas Před rokem +1

      porque si le das al div centras todos los div y quizá no todos los div los quieres centrar, y parent es una clase dentro del div, así que todos los div que tengan el class parent se centraran solo esos.

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

    y como lo centro inmedio pero en la izquiera?

  • @martinperea2103
    @martinperea2103 Před rokem

    Gracias!!!

    • @midudev
      @midudev  Před rokem +1

      Gracias por comentar!

  • @ismaelmendez2441
    @ismaelmendez2441 Před rokem

    he aprendido mas contigo que yendo a la universidad.

  • @AlvarooZ
    @AlvarooZ Před rokem

    Cuántas líneas ahorradas magnífico

  • @alegorian5691
    @alegorian5691 Před 22 dny

    Yo todo un intelectual: margin: 0 auto;

  • @loganAcc
    @loganAcc Před rokem

    Ahora ya soy senior gracias...

  • @Phanto.
    @Phanto. Před rokem

    Junior: pim pum papas, hecho
    Senior: está bien, pero hay una mejor manera de hacerlo ;)
    Estudiante de prepa: No está centrado!!! Solo pondré el navegador en pequeño y listo, se ve centrado.

  • @edaxucles90
    @edaxucles90 Před rokem

    ¿Por que la primera forma no es correcta?

  • @lucianoquiroga9434
    @lucianoquiroga9434 Před rokem

    Grácias crackk

  • @antoniosalinas8178
    @antoniosalinas8178 Před rokem

    que pagina web estas usando para este ejemplo?

  • @lolacoronel1253
    @lolacoronel1253 Před rokem

    Bum le toca un proyecto legacy donde no puede usarlo jsjsjs

  • @JoseFernandez-wt2ud
    @JoseFernandez-wt2ud Před rokem +2

    Por qué la primera forma no es correcta? 🤔

    • @martin_kztro
      @martin_kztro Před rokem +3

      Porque son muchas líneas de código innecesarias

    • @emmywebgi639
      @emmywebgi639 Před rokem +1

      La primera forma es comúnmente utilizada más para modales 👍

    • @midudev
      @midudev  Před rokem +3

      La primera no es correcta porque:
      1. Es un hack
      2. Lo estás posicionando a mano
      3. Te complica mucho estilar posiciones a partir de ahí.
      4. Es innecesariamente larga.
      5. Tienes que estilar el hijo directamente (cuando lo mejor sería al revés).

  • @jormencar
    @jormencar Před rokem

    Midu, the best

  • @akihitohiraga1262
    @akihitohiraga1262 Před rokem +1

    Me estas diciendo que margin: 0px auto ya no funciona?

    • @midudev
      @midudev  Před rokem +1

      margin: 0 auto, sólo centra en un eje.

  • @jodter1
    @jodter1 Před rokem

    Como quisiera q alguien explicara porque hacer tanta cosa no solo escribir y ya

  • @cesarfrin
    @cesarfrin Před rokem

    y en posición absoluta?

  • @OscarF20
    @OscarF20 Před rokem

    Y margin auto ya no es canon? 😢

  • @almusic5869
    @almusic5869 Před rokem

    Sería genial que solo pusieras Display: flex y centrar todo y ya, Pero no, antes tienes que definir el alto o ancho🥴, si no no se mueve el div ni cagand*😂

  • @jhordanfm2557
    @jhordanfm2557 Před rokem

    yo le meto un display block y margin auto xd

  • @justinvalverdebarrantes3668

    grid solo por las medidas fr pero meh muy muy poco lo uso

  • @imadev2897
    @imadev2897 Před rokem

    Esaaa

  • @naimlopez793
    @naimlopez793 Před rokem

    😎

  • @ferchitoqn92
    @ferchitoqn92 Před rokem

    Me van a pegar por esto pero para eso esta elementor jejeje saludos

  • @mentekilox7534
    @mentekilox7534 Před rokem

    Gracias, ahora supongo que tendré que aprender programación, youtube me recomienda esto sabiendo que soy un puto albañin jaja

  • @pepernando2221
    @pepernando2221 Před rokem

    Soy backed, lo lamentó no entendí el tutorial

  • @gabrielmancilladucuara4816

    crack

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

    Yo creo que alguien te pidio eso jajaaj

  • @manolobarranco4352
    @manolobarranco4352 Před rokem +2

    Ahora sé centrar un div!
    Lo único que me falta es saber qué es un div... 🤔😅

    • @midudev
      @midudev  Před rokem +2

      div, es un elemento de HTML para DIVidir el contenido. No proporciona información semántica.

    • @manolobarranco4352
      @manolobarranco4352 Před rokem

      @@midudev ok, gracias 👍

    • @fernandosandoval9590
      @fernandosandoval9590 Před rokem

      @@midudev y para que centrarlo?(pregunta sería midu)

    • @pe3934
      @pe3934 Před rokem

      @@fernandosandoval9590 Pues por estilo X'd, estética, para eso es CSS

  • @user-pl7yo3qw1v
    @user-pl7yo3qw1v Před 8 měsíci

    Yo uso margin auto ._.

  • @baldomero7458
    @baldomero7458 Před rokem

    Peeeero, si el hijo a centrar es en realidad un seudoelemento talvez la forma incorrecta podria ser correcta, asi centrarias el seudoelemento modificado casi nada el padre. Que opinas?

    • @gamecode8627
      @gamecode8627 Před rokem

      Usando margin puedes centrarlo horizontalmente.
      margin-left: auto
      margin-right: auto
      Verticalmente hay otras opciones que podemos ver, tratando de evitar modificar position, pero no se te impide

  • @frankilperez8001
    @frankilperez8001 Před rokem

    margin: auto

  • @Owenbueno
    @Owenbueno Před rokem

    Hay otra forma pero no estoy seguro de su eficiencia. margin: auto;

  • @aguss3163
    @aguss3163 Před rokem

    O también con margin: auto;

  • @gamertops8252
    @gamertops8252 Před rokem

    Usar center en el HTML 💀

  • @MrAlbertator
    @MrAlbertator Před rokem

    margin: 0, auto;

  • @jose2127
    @jose2127 Před rokem

    👌👌

  • @AlexanderCastilloIlovegod
    @AlexanderCastilloIlovegod Před 3 měsíci

    es falso a mi no se me fue alineado el div hacia centro como diijiste en el segundo mandato.

  • @imanolvn5907
    @imanolvn5907 Před rokem

    Margin: 0 auto;

    • @midudev
      @midudev  Před rokem

      Esa solo centra en el eje horizontal.

  • @Angelnico5169
    @Angelnico5169 Před rokem

    Que es un div?

    • @NicolasLuengas
      @NicolasLuengas Před rokem

      Un divisor, por decirlo así, un "conjunto" dónde se agrupan los elementos

  • @amaurifriasvargas600
    @amaurifriasvargas600 Před rokem

    Yo uso marigo:0 auto

  • @henrygutierrez6182
    @henrygutierrez6182 Před rokem

    margin: 0 auto; y a casa

    • @midudev
      @midudev  Před rokem +1

      A casa sin centrar el elemento verticalmente. 😅😂

  • @justinvalverdebarrantes3668

    prefiero mas flex