Las 2 mejores formas de CENTRAR un DIV con CSS

Поділитися
Вставка
  • Опубліковано 11 гру 2022
  • 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
  • Наука та технологія

КОМЕНТАРІ • 141

  • @trollerox7276
    @trollerox7276 Рік тому +76

    El wey de Backend:
    🗿

  • @noaxhellio6871
    @noaxhellio6871 Рік тому +73

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

    • @midudev
      @midudev  Рік тому +12

      jajajaja por fin!

    • @amarrok8010
      @amarrok8010 11 місяців тому +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 Рік тому +56

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

    • @arturoaguilera5167
      @arturoaguilera5167 Рік тому +1

      +1

    • @Titanblack007
      @Titanblack007 Рік тому +5

      Pues funciona si, funciona, pero es horrible y consume mas recursos y espacio en memoria

    • @noealexanderortizaragon7236
      @noealexanderortizaragon7236 11 місяців тому

      +1

    • @antonior.9661
      @antonior.9661 7 місяців тому +1

      @@Titanblack007 tu si que consumes espacio, pero inútilmente y lo lamentable es que ningún conocido te lo haya dicho.

  • @jonathan8406
    @jonathan8406 Рік тому +29

    Ahora se centrar un div!! Gracias Midu

  • @rayvaqu
    @rayvaqu Рік тому +18

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

    • @jorgeadriano2225
      @jorgeadriano2225 Рік тому +1

      Un Div es una etiqueta que usamos para dividir contenido

    • @andrustn
      @andrustn Рік тому +3

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

  • @GonzaloGuevaraFreire
    @GonzaloGuevaraFreire Рік тому +32

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

  • @luquita6004
    @luquita6004 Рік тому +15

    esta información vale millones

  • @davidcolmenarez5003
    @davidcolmenarez5003 Рік тому +4

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

  • @medalinasalazaralbornoz1795
    @medalinasalazaralbornoz1795 Рік тому +4

    buenísimo!

  • @hakistorm
    @hakistorm Рік тому +1

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

  • @LorenzoJimenez
    @LorenzoJimenez 10 місяців тому

    Me volaste la mente! Gracias.

  • @mejayoficial
    @mejayoficial Рік тому +1

    El del grid no lo sabía la verdad

  • @JulianRiverplate14
    @JulianRiverplate14 Рік тому

    Está información vale millones!!

  • @MateoMor
    @MateoMor 11 місяців тому

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

  • @emmanueldavid4944
    @emmanueldavid4944 Рік тому +1

    Los de css2: monos de 2001 space odissey

  • @freedevabc
    @freedevabc Рік тому

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

  • @gustavovargas370
    @gustavovargas370 Рік тому

    ahora por fin podré pasar de backend a frontend

  • @MateoMor
    @MateoMor 11 місяців тому

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

  • @nicolasalfaro6111
    @nicolasalfaro6111 6 місяців тому

    Esto vale oro🗿

  • @AlexLoLar
    @AlexLoLar 6 місяців тому

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

  • @N4RE.
    @N4RE. 11 місяців тому +1

    UA-cam 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  11 місяців тому +1

      Te estamos vigilando

    • @N4RE.
      @N4RE. 11 місяців тому

      @@midudev jajaja espero que lo sigáis haciendo

  • @victordiaz5679
    @victordiaz5679 6 місяців тому

    Como tan muchacho, yo lo veo programando muy bien

  • @Mixxeru
    @Mixxeru 7 місяців тому

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

  • @tintacs1901
    @tintacs1901 8 місяців тому

    gracias compa

  • @ManelTorres7
    @ManelTorres7 Рік тому

    Siempre que empiezas un ejercicio aprendendiendo css... 😂

  • @TheLeondurmiente
    @TheLeondurmiente Рік тому

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

  • @VG.Prints
    @VG.Prints Рік тому +1

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

  • @YusufSalahAdDin
    @YusufSalahAdDin Рік тому +2

    La última forma no me la sabia!

    • @midudev
      @midudev  Рік тому +1

      Esoooo! Ahora lo sabes!!! 🤗

  • @ismaelmendez2441
    @ismaelmendez2441 11 місяців тому

    he aprendido mas contigo que yendo a la universidad.

  • @loganAcc
    @loganAcc Рік тому

    Ahora ya soy senior gracias...

    • @midudev
      @midudev  Рік тому

      Excelente! jajajaja

  • @angelsv
    @angelsv Рік тому

    Contratado! 🤝

  • @potatito1845
    @potatito1845 Рік тому

    Gracias ya por fin me desligó del display flex jaajaja

  • @martinperea2103
    @martinperea2103 Рік тому

    Gracias!!!

    • @midudev
      @midudev  Рік тому +1

      Gracias por comentar!

  • @filipayaviri1787
    @filipayaviri1787 11 місяців тому

    Gracias

  • @julianel_
    @julianel_ 10 місяців тому

    Necesito un curso de grid y de flexbox

  • @vaas28
    @vaas28 Рік тому +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 Рік тому

      Que tiene que ver ES6 con CSS bro

    • @vaas28
      @vaas28 Рік тому

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

  • @MiguelAngel-yt7di
    @MiguelAngel-yt7di Рік тому

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

  • @soydavidjoan345
    @soydavidjoan345 Рік тому

  • @Phanto.
    @Phanto. 11 місяців тому

    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.

  • @lucianoquiroga9434
    @lucianoquiroga9434 Рік тому

    Grácias crackk

  • @guilledata
    @guilledata Рік тому

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

  • @AlvarooZ
    @AlvarooZ Рік тому

    Cuántas líneas ahorradas magnífico

  • @carlogustavovalenzuelazepe5774

    cual es la forma mas complicada de centrarlo?

  • @lolacoronel1253
    @lolacoronel1253 Рік тому

    Bum le toca un proyecto legacy donde no puede usarlo jsjsjs

  • @aquirozca
    @aquirozca Рік тому

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

  • @ericgomez4780
    @ericgomez4780 Рік тому +2

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

    • @midudev
      @midudev  Рік тому +1

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

  • @christianalban9
    @christianalban9 Рік тому

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

    • @midudev
      @midudev  Рік тому +1

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

  • @shimozurdo
    @shimozurdo 11 місяців тому

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

  • @XtrullorEas
    @XtrullorEas 11 місяців тому

    bootsrap tiene alguna propiedad que haga el ccs final?

  • @jormencar
    @jormencar Рік тому

    Midu, the best

  • @sebastianestrada1311
    @sebastianestrada1311 Рік тому +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  Рік тому +1

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

    • @sebastianestrada1311
      @sebastianestrada1311 Рік тому

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

    • @vaas28
      @vaas28 Рік тому

      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 Рік тому +1

      @@vaas28 y la del atributo align?

    • @vaas28
      @vaas28 Рік тому

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

  • @jhordanfm2557
    @jhordanfm2557 Рік тому

    yo le meto un display block y margin auto xd

  • @justinvalverdebarrantes3668

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

  • @antoniosalinas8178
    @antoniosalinas8178 Рік тому

    que pagina web estas usando para este ejemplo?

  • @gabrielalexander2
    @gabrielalexander2 Рік тому +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  Рік тому +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).

  • @gabrielmancilladucuara4816
    @gabrielmancilladucuara4816 Рік тому

    crack

  • @edaxucles90
    @edaxucles90 Рік тому

    ¿Por que la primera forma no es correcta?

  • @imadev2897
    @imadev2897 Рік тому

    Esaaa

  • @jodter1
    @jodter1 Рік тому

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

  • @LEYSTARINOVA
    @LEYSTARINOVA 9 місяців тому

    y como lo centro inmedio pero en la izquiera?

  • @mentekilox7534
    @mentekilox7534 Рік тому

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

  • @OscarF20
    @OscarF20 Рік тому

    Y margin auto ya no es canon? 😢

  • @agustinflores614
    @agustinflores614 Рік тому +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 Рік тому

      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 Рік тому

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

    • @gamecode8627
      @gamecode8627 Рік тому +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

  • @ferchitoqn92
    @ferchitoqn92 Рік тому

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

  • @milicomatt3443
    @milicomatt3443 6 місяців тому

    Yo creo que alguien te pidio eso jajaaj

  • @almusic5869
    @almusic5869 Рік тому

    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*😂

  • @pepernando2221
    @pepernando2221 11 місяців тому

    Soy backed, lo lamentó no entendí el tutorial

  • @JoseFernandez-wt2ud
    @JoseFernandez-wt2ud Рік тому +2

    Por qué la primera forma no es correcta? 🤔

    • @martin_kztro
      @martin_kztro Рік тому +3

      Porque son muchas líneas de código innecesarias

    • @emmywebgi639
      @emmywebgi639 Рік тому +1

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

    • @midudev
      @midudev  Рік тому +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).

  • @manolobarranco4352
    @manolobarranco4352 Рік тому +2

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

    • @midudev
      @midudev  Рік тому +2

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

    • @manolobarranco4352
      @manolobarranco4352 Рік тому

      @@midudev ok, gracias 👍

    • @fernandosandoval9590
      @fernandosandoval9590 Рік тому

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

    • @pe3934
      @pe3934 Рік тому

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

  • @angelitri
    @angelitri 11 місяців тому

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

    • @XtrullorEas
      @XtrullorEas 11 місяців тому +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.

  • @gamertops8252
    @gamertops8252 Рік тому

    Usar center en el HTML 💀

  • @akihitohiraga1262
    @akihitohiraga1262 Рік тому +1

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

    • @midudev
      @midudev  Рік тому +1

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

  • @user-pl7yo3qw1v
    @user-pl7yo3qw1v 6 місяців тому

    Yo uso margin auto ._.

  • @naimlopez793
    @naimlopez793 11 місяців тому

    😎

  • @jose2127
    @jose2127 Рік тому

    👌👌

  • @cesarfrin
    @cesarfrin Рік тому

    y en posición absoluta?

  • @Owenbueno
    @Owenbueno Рік тому

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

  • @aguss3163
    @aguss3163 Рік тому

    O también con margin: auto;

  • @frankilperez8001
    @frankilperez8001 Рік тому

    margin: auto

  • @MrAlbertator
    @MrAlbertator 11 місяців тому

    margin: 0, auto;

  • @baldomero7458
    @baldomero7458 Рік тому

    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 Рік тому

      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

  • @henrygutierrez6182
    @henrygutierrez6182 Рік тому

    margin: 0 auto; y a casa

    • @midudev
      @midudev  Рік тому +1

      A casa sin centrar el elemento verticalmente. 😅😂

  • @imanolvn5907
    @imanolvn5907 Рік тому

    Margin: 0 auto;

    • @midudev
      @midudev  Рік тому

      Esa solo centra en el eje horizontal.

  • @amaurifriasvargas600
    @amaurifriasvargas600 Рік тому

    Yo uso marigo:0 auto

    • @midudev
      @midudev  Рік тому +1

      margin: 0 auto, sólo centra horizontalmente.

    • @amaurifriasvargas600
      @amaurifriasvargas600 Рік тому

      @@midudev Si me alegro leer tu respuesta!

  • @Angelnico5169
    @Angelnico5169 Рік тому

    Que es un div?

    • @NicolasLuengas
      @NicolasLuengas Рік тому

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

  • @AlexanderCastilloIlovegod
    @AlexanderCastilloIlovegod Місяць тому

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

  • @justinvalverdebarrantes3668

    prefiero mas flex