Cómo empujar el footer para abajo! HTML + CSS

Поділитися
Вставка
  • Опубліковано 12 лис 2024

КОМЕНТАРІ • 192

  • @CR-lk8fx
    @CR-lk8fx 3 місяці тому +63

    Parece una tontería este clase de video pero es super útil! Buen título para captar a los juniors! SOLUCIÓN en el minuto 6:12

    • @carpicoder
      @carpicoder  3 місяці тому +6

      @@CR-lk8fx después de grabar el video me di cuenta que debería haberlo hecho revés: primero la solución, después las explicaciones jajaja gracias por marcar el minuto!

    • @mathiaslasa9461
      @mathiaslasa9461 3 місяці тому +4

      ​@@carpicoder Amigo, yo creo que el vídeo está bien, no le hagas caso a la gente que siempre se queja de todo

    • @CR-lk8fx
      @CR-lk8fx 3 місяці тому +1

      @@carpicoder Me ha gustado tu video. Como desarrollador web a veces creo no hago buenas prácticas. Este tipo de video me ayuda. Gracias y sigues así!

    • @juancampos352
      @juancampos352 3 місяці тому +1

      @@carpicoder La verdad que a mí me agradó más que la explicación esté en el principio.

    • @jguillendev
      @jguillendev 3 місяці тому +1

      Juniors? Un junior es alguien que tiene el conocimiento pero no tiene experiencia o tiene muy poca.
      Los que no saben no son juniors

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 3 місяці тому +35

    Maldito footer , se tenía que decir

  • @angelgodinez4225
    @angelgodinez4225 3 місяці тому +13

    No hay mejor título para este vídeo que el de la miniatura, a mi si me sirvió. Gracias!

    • @carpicoder
      @carpicoder  3 місяці тому +2

      @@angelgodinez4225 😆 Siempre es una tarea complicada mover ese footer!

  • @LuisRodriguez-gr5yn
    @LuisRodriguez-gr5yn Місяць тому

    Excelente explicación, yo por costumbre trabajo mucho con proyectos que usan Bootstrap y la forma en la que siempre debo ajustar el footer me daba muchos dolores de cabeza, esta solución es perfecta. 💪

  • @JhonatanG91
    @JhonatanG91 3 місяці тому +5

    Estas pequeñas cosas con las que uno lucha tanto, muchas gracias por el vídeo

  • @diegorojas4560
    @diegorojas4560 3 місяці тому +4

    De verdad que era un video que no pensaba que necesitaba, jajaja que gran aporte y que gran video.

  • @enriquerevelo882
    @enriquerevelo882 3 місяці тому +3

    el footer es un dolor de cabeza cuando uno esta empezando, te ganaste un subs y buen like. Se tenía que decir, y se dijo!

  • @lucaslombreprode9254
    @lucaslombreprode9254 2 місяці тому

    Sos un groso, no hago front pero siempre tengo que resolver algo de front y este es uno de esos temas. Me salvaste... te ganaste un seguidor. Mil gracias por hacer fácil lo que a los back se nos hace difícil!!!

  • @leonardoponce5705
    @leonardoponce5705 2 місяці тому

    Excelente, muy bueno el tips. Cortito y preciso.

  • @williamscarog
    @williamscarog 3 місяці тому

    Excelente, este es el tipo de contenido que definitivamente yo necesito para aprender a dominar el front verdaderamente. ❤❤❤ me encanto. Gravias hermano

  • @jmp89
    @jmp89 3 місяці тому +5

    Como alternativa (y más sencilla) es estilar el body (o el div en tu caso, yo lo prefiero directamente al body) darle display: flex, y al main darle flex-grow y queda solucionado

    • @carpicoder
      @carpicoder  3 місяці тому +1

      @@jmp89 sí, justo respondí esto en un comentario hace un rato!

  • @emixj24
    @emixj24 3 місяці тому +1

    Después de aprender a centrar divs, esto fue lo que más me llevó adaptar en su tiempo, si bien ya lo sabía, siempre está bueno refrescar la memoria, muchas gracias por el video!

  • @jeanma12341
    @jeanma12341 2 місяці тому +1

    Hermano, ya tengo desarrollando mis añitos y siempre ha sido un dilema lo del footer, siempre intento formas nuevas de reorganizarlo, honestamente probablemente se me olvide si una vez lo hice de manera eficiente, pero, tu forma me ha encantado ! :)

  • @soga107
    @soga107 3 місяці тому

    Excelente video tuto, con variantes explicación de las mismas, ver que no y por qué
    Y la solución adecueda, mi like y mi agradecimiento por compartir tu experiencia y conocimiento, gracias.

  • @PlunkyDavid
    @PlunkyDavid 3 місяці тому

    Muy buena explicación y muy buena información, sobre todo la unidad de medida dvh. Gracias .

  • @UlisesBasualdo-ss4xq
    @UlisesBasualdo-ss4xq 3 місяці тому

    Muchas gracias! Información de vital importancia lo del footer y lo de las alturas dinámicas , me sirve mucho, saludos!

  • @AP.MakeUp
    @AP.MakeUp 3 місяці тому +2

    Esto lo ocupaba hace 3 meses jeje ❤ pero se agradece que si hay un cideo

    • @carpicoder
      @carpicoder  3 місяці тому

      @@AP.MakeUp 💪🏼🙌🏼

  • @alejandrodavidbenolol
    @alejandrodavidbenolol 3 місяці тому

    Muy util gracias, me gusto el contenido para solucionar un problema tipicos a la hora de estilar. Voy a guardar este video junto con algunos otros que tengo de cosas que cada tanto me olvido y tengo que recordar.

  • @claudioenrique339
    @claudioenrique339 3 місяці тому

    gracias por comparir tus conocimientos, excelente solución

  • @msolangeg11
    @msolangeg11 3 місяці тому +4

    Excelente! Gracias por la data.

    • @carpicoder
      @carpicoder  3 місяці тому

      @@msolangeg11 😎💪🏼

  • @evo984
    @evo984 3 місяці тому

    Excelente video, gracias!

  • @garcesalexander1975
    @garcesalexander1975 3 місяці тому

    muchas gracias, era lo q estaba buscando hace tiempo

  • @mrklenton6897
    @mrklenton6897 3 місяці тому

    un lujo la calidad del video como de la forma de enseñar..

  • @jordigarcia2263
    @jordigarcia2263 3 місяці тому

    Justo hoy estaba teniendo el problema hermano, muchas gracias. Soy de back y me dio un dolor de cabeza esto jajaja

  • @RobertDevCode
    @RobertDevCode 3 місяці тому

    Tremendo aporte genio, muy util, ya mismo lo voy a probar en un proyecto que estoy haciendo.
    Saludos crack!!!!

  • @jonux13
    @jonux13 3 місяці тому

    Buenísimo Carpi, super útil, se agradece!!!

  • @jaredvasquez3529
    @jaredvasquez3529 3 місяці тому

    Jajaja, me encanta que el video describe el problema tal cual como todos nosotros lo decimos y no usa palabras bonitas o tan tecnicas para que suene mejor como en otros lados

  • @carlosdeavila2588
    @carlosdeavila2588 2 місяці тому

    Si me ha pasado, muchas gracias por tu video

  • @mathiaslasa9461
    @mathiaslasa9461 3 місяці тому +23

    MÁS FACIL TODAVÍA. Ya que se envolvió todo en un contenedor es ponerle a ese contenedor display flex y al footer ponerle margin-top: auto. No precisas mas nada, nada de height, nada de auto 1fr auto

    • @gantonal
      @gantonal 3 місяці тому +2

      Si redimensionas el navegador y lo haces como de una cuarta parte de la pantalla, se te ve la mitad con el header, la otra mitad con el main y el footer no se ve.

    • @mathiaslasa9461
      @mathiaslasa9461 3 місяці тому

      @@gantonal no entendí bien lo de las dimensiones pero a mí me funciona bro

  • @victormanuelavilatamayo6764
    @victormanuelavilatamayo6764 3 місяці тому

    toda mi vida haciendolo con fixed y me sale este video de manera random, gracias bro, nice video xD

  • @securecodingdevelopment5023
    @securecodingdevelopment5023 3 місяці тому

    excelente y practico... habia encontrado en su momento soluciones en javascript que no son las más eficientes... siempre he pensado que si se puede solucionar con css aprovechemos

  • @luisberoiza227
    @luisberoiza227 3 місяці тому

    Así mismo lo solucionaba.
    genial.
    gracias!

  • @dyego791979
    @dyego791979 2 місяці тому

    Excelente explicación!

  • @uimedeli
    @uimedeli 3 місяці тому

    Esta muy bueno, yo suelo utilizar es flexbox, flex-grow para main y flex-shrink para el footer y ya queda

  • @chrisytbexp6705
    @chrisytbexp6705 3 місяці тому

    gracias por compartir, he aprendido algo nuevo. +suscripción :)

  • @cesardelgado5138
    @cesardelgado5138 3 місяці тому

    Lo que he aprendido contigo, Carpi. Abrazo fuerte.

    • @carpicoder
      @carpicoder  3 місяці тому

      @@cesardelgado5138 abrazo César!

  • @ferbenor
    @ferbenor 3 місяці тому

    Simple pero no simplista. Me encantó 🎉

  • @cristian_albornoz
    @cristian_albornoz 3 місяці тому +2

    Soy Dev back-end y es lo que hago jajaja. Pensé que estaba mal. Pero veo que está bien.
    Aparte es dinámica y se adapta a las pantallas muy fácil
    El dvh no la sabia.

    • @carpicoder
      @carpicoder  3 місяці тому

      @@cristian_albornoz 🙌🏼🙌🏼🙌🏼

  • @TheZemarko
    @TheZemarko 3 місяці тому

    Posta que soluciona horas de laburo esto. Siempre tuve este faking problema.
    Gracias!

  • @ClassCode-
    @ClassCode- 3 місяці тому

    Muy bien explicado, gracias Carpi. Saludos!

    • @carpicoder
      @carpicoder  3 місяці тому

      @@ClassCode- 💖💪🏼

  • @xxurion
    @xxurion 3 місяці тому

    Excelente solución! Gracias por compartir!

  • @federicovera9178
    @federicovera9178 3 місяці тому +1

    Impecable, muchas gracias Carpi!!

  • @danielruza
    @danielruza 3 місяці тому

    Muy buen dato, ahorra mucho tiempo!

  • @sebastianvillarpando3109
    @sebastianvillarpando3109 3 місяці тому

    Muy bueno, gracias 👌

  • @erickorso
    @erickorso 2 місяці тому

    apoyando!!!

  • @diecau
    @diecau 3 місяці тому

    Vi luz y entre y ahora estoy aplicando todo lo que explicaste... fuck footer! I love querido Carpi, ahi me suscribi!

    • @carpicoder
      @carpicoder  3 місяці тому +1

      @@diecau fvck footer no! Amor a CSS es lo que nos une 😆

    • @diecau
      @diecau 3 місяці тому

      @@carpicoder jajaja tenés razón

  • @arielgonzalesaguero7280
    @arielgonzalesaguero7280 2 місяці тому

    Grande Carpi. Buen tip.

  • @robhernandezvl
    @robhernandezvl 3 місяці тому

    Buen video. Si pudieras indicar las primeras clases del main.css para poder replicar el ejercicio. Saludos.

    • @carpicoder
      @carpicoder  3 місяці тому

      * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: system-ui, sans-serif;
      }
      header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 2rem;
      background-color: pink;
      }
      ul {
      list-style: none;
      display: flex;
      gap: 1rem;
      }
      a {
      color: black;
      }
      section {
      padding: 2rem;
      }
      footer {
      background-color: pink;
      padding: 1rem 2rem;
      text-align: center;
      }
      .container {
      min-height: 100dvh;
      display: grid;
      grid-template-rows: auto 1fr auto;
      }

  • @gerardopacheco9521
    @gerardopacheco9521 3 місяці тому

    muyy buen video!!! muchas gracias , algun curso completo de 0 a experto de css que puedas recomendar donde cosas como esta se expliquen..saludos

  • @cristianmoreno-uw9es
    @cristianmoreno-uw9es 3 місяці тому

    Que buen video necesitaba esto

  • @maskdesk
    @maskdesk 3 місяці тому

    buen tutorial, deberias de hacer un video actualizacion de las nuevas medidas que sacaron en css y como seria el uso para casa situacion, exelente video

  • @maximo_vj
    @maximo_vj 3 місяці тому

    Excelente, mi hermano, es algo que me costo aprenderlo, además he visto muchos páginas que tienen el mismo problema. 😂

  • @mr.fabian8471
    @mr.fabian8471 3 місяці тому

    Sabiduria ancestral de Carpi el sensei Coder !!! Gracias

  • @jaimeviloriogreen
    @jaimeviloriogreen 5 днів тому

    Muy buen video!

  • @ncrousset26
    @ncrousset26 3 місяці тому

    Nítido mi hermano, también con flex y justify-between

  • @rogereduardoorrillovega3607
    @rogereduardoorrillovega3607 3 місяці тому

    Una pelea de todos los tiempos …

  • @alejandrocastellanos9549
    @alejandrocastellanos9549 3 місяці тому

    Odiaba bastante este tipo de temas, por eso me fui al backend pero me acabas de hacer entender la vida con este video :O

    • @carpicoder
      @carpicoder  3 місяці тому

      @@alejandrocastellanos9549 vamooo ahora a darle cariño a CSS 😅

  • @juandavidjimenezlopez2016
    @juandavidjimenezlopez2016 2 місяці тому

    Esto es increíble

  • @MrMax1234568
    @MrMax1234568 3 місяці тому

    Muchas gracias!

  • @celesteviteri9415
    @celesteviteri9415 3 місяці тому

    Gracias! Lo amo

  • @jimhuertascanaza2744
    @jimhuertascanaza2744 3 місяці тому

    Me vi los 9 minutos sin pestañear, buen video y buena info me sirve como jr.

  • @Daniel-x4u1j
    @Daniel-x4u1j 3 місяці тому

    Trucado, muy bueno.
    Me pregunto si funciona con flex

  • @thomasmc1569
    @thomasmc1569 3 місяці тому

    Parece que se puede usando el mismo min-height:; pero en vez de viewport heigh, usar dinamic viewport heigh (dvh)

  • @fedesflorida
    @fedesflorida 3 місяці тому

    excelente explicacion !! me suscribo

  • @sosgeropa
    @sosgeropa 3 місяці тому

    Excelente Carpi !

  • @gabrielv2340
    @gabrielv2340 3 місяці тому +3

    Otra solucion es con Flexbox:
    Body {
    Height: 100%;
    Display: flex;
    flex-direction: column;
    }
    Main {
    Flex: 1;
    }
    Hace lo mismo que la solucion de grid estira el main para que ocupe todo el espacio disponible del header y footer

    • @octane8k
      @octane8k 3 місяці тому +2

      Así es como lo uso yo. Aunque en Height pongo 100vh porqué así lo aprendí pero supongo que es exactamente lo mismo que 100%.

    • @codigoam
      @codigoam 2 місяці тому +1

      Esta bien tu solución , solo que es 100vh en vez de 100%

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

      Cierto se ocupa el vh y tambien puedes ocupar el min-height en el body de esta manera logras que siempre el body se estire al 100vh en todo momento.

  • @Darknessrd666
    @Darknessrd666 3 місяці тому

    Maestro gracias, ya pude resolver lo del maldito footer ♥

  • @newbolita
    @newbolita 2 місяці тому

    buenisimo estimado.

  • @RaiDelRioMusic
    @RaiDelRioMusic 3 місяці тому

    muy buen video!

  • @GranateFM
    @GranateFM 3 місяці тому +1

    Gracias por el video!!

  • @juanalbertoboada
    @juanalbertoboada 3 місяці тому

    Excelente video.
    Solo un detalle en el min-height.
    Agrega los 2 en el siguiente orden...esto solo em caso que haya alguna persona con un browser que no este actualizado o no soporte la opción dvh.
    Saludos
    JB
    min-height: 100vh;
    min-height: 100dvh;

    • @carpicoder
      @carpicoder  3 місяці тому +1

      @@juanalbertoboada buen dato, siempre los uso juntos, me parecía complicar más el video jajajaja

  • @l4ns3r78
    @l4ns3r78 3 місяці тому

    para este casi sientes que es mejor utilizar grid o flex? En tu caso como utilizas cada uno. o recomiendas solo utilizar uno?

    • @l4ns3r78
      @l4ns3r78 3 місяці тому

      Por cierto como recomiendas realizar el min-height y el min-width. Yo realmente realizo buenos diseños pero siento a veces que no siguen una buena practica

  • @WayraInnovaTech
    @WayraInnovaTech 3 місяці тому

    Genial, estaba sufriendo con el footer

  • @sebrival
    @sebrival 3 місяці тому

    que buen vídeo! gracias!

    • @carpicoder
      @carpicoder  3 місяці тому

      @@sebrival muchas gracias! 💪🏼

  • @Gerardo_Sofovich
    @Gerardo_Sofovich 3 місяці тому

    Me sirvió una banda. +10 a favs denunciado por crapero. Recontra suscribido, un abrazo crack!

    • @carpicoder
      @carpicoder  3 місяці тому

      @@Gerardo_Sofovich 😂😂😂

  • @CarlosMorales-kb1hd
    @CarlosMorales-kb1hd 3 місяці тому

    Hola soy nuevo en el canal, consulta, y si la distribucion agregara un ASIDE al lado del main o por debajo del main?, funcionaria tambien?

    • @carpicoder
      @carpicoder  3 місяці тому +1

      Podés adaptar la grilla con columnas sin problemas, lo mismo con que haya más filas, lo importante es que el main tenga el 1fr para llevarse el contenido sobrante, y el resto con auto!

  • @ivangaray696
    @ivangaray696 3 місяці тому

    Jaja que buen video... Gracias

  • @jaunchiDev
    @jaunchiDev 3 місяці тому

    Un geniooo

  • @GonzaloIsrael
    @GonzaloIsrael 3 місяці тому

    Wow wow wow genio gracias.

  • @lucasgandara4175
    @lucasgandara4175 3 місяці тому

    Puedes explicar a detalle el por que el div no aporta carga semantica? O mejor: Por que es semanticamente correcto tener un div que haga wrap a todo? Gracias.

  • @marco.tortolani
    @marco.tortolani 3 місяці тому

    Noooo, el absolute bottom:0 me rompio el corazon

  • @jose_alexander_pinto
    @jose_alexander_pinto 3 місяці тому

    adelante maestro......

  • @osvaldovillalba5602
    @osvaldovillalba5602 3 місяці тому

    Gracias algoritmo de youtube por recomendarme este video 10/10

  • @pauloplazas9193
    @pauloplazas9193 3 місяці тому

    Pro!! Gracias!!

  • @joancorona1984
    @joancorona1984 3 місяці тому

    A mi personalmente me gusta hacerlo con flex, es el mismo concepto. Colocas el contenedor que englobe todo, min-h 100 vh, flex, flex direction column y al main le colocas flex: 1;

    • @carpicoder
      @carpicoder  3 місяці тому

      @@joancorona1984 Genial! Sí, es el mismo resultado, hasta te diría que no hay ninguna diferencia real en la práctica je

  • @zd_zzz
    @zd_zzz 3 місяці тому

    Buen vídeo, en mi caso a mi no me gusta que se vea el footer incluso si hay poco contenido, lo prefiero con el scroll. Pero igual nunca está nada mal aprender algo nuevo, lo del dvh me lo apunté.

  • @marcomedinagarciglia4032
    @marcomedinagarciglia4032 3 місяці тому

    Tremendo video man

  • @andersonpineda8875
    @andersonpineda8875 3 місяці тому

    Gracias por la info

  • @juansifuentes2929
    @juansifuentes2929 3 місяці тому

    Muchaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas Gracias.

  • @sirlymary
    @sirlymary 3 місяці тому

    Gracias buen joven

  • @DanielSalvatierraSanchez
    @DanielSalvatierraSanchez 3 місяці тому

    Muy bueno!!! 👌🏼🚀

  • @a.ortega9909
    @a.ortega9909 3 місяці тому

    Buenísimo tip

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

    Buen video bro

  • @djhyll1
    @djhyll1 3 місяці тому

    Genial esplicacion , excelente

  • @emanuelgamer3441
    @emanuelgamer3441 3 місяці тому

    @Carpi Coder
    este codigo es mejor y ayuda a evitar problemas con gente que usa librerías como AOS o tiene una web muy completa con animaciónes y efectos varios, funciona exactamente igual pero arregla muchos problemas
    .container-all {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Usar 100vh en lugar de 100dvh para asegurar compatibilidad en diferentes navegadores */
    }
    main {
    flex: 1;
    }

  • @Sergio_Orozco
    @Sergio_Orozco 3 місяці тому

    Que grande que sos

  • @loneliness746
    @loneliness746 3 місяці тому

    Brutal!

  • @_feeder_
    @_feeder_ 3 місяці тому +1

    No seria mejor usar el calc?
    Min-height: calc(100vh - [alto del footer])

    • @carpicoder
      @carpicoder  3 місяці тому

      Ahí tenés el problema de que si el footer cambia de tamaño en diferentes anchos de pantalla, no es algo que puedas controlar tan fácilmente. Números mágicos siempre son un problema!

  • @hugocangi6214
    @hugocangi6214 3 місяці тому

    buenisimo me sirvio

  • @lucho2318
    @lucho2318 3 місяці тому

    excelente