Saltar al contenido principal
Codigo Heroe
Tarea anterior
Modelo de cajas9/20
A la lista de tareas
  1. 1. Cajas de bloque
  2. 2. Cajas en línea
  3. 3. Ancho y alto
  4. 4. Relleno: la propiedad padding
  5. 5. Márgenes: la propiedad margin
  6. 6. Bordes
  7. 7. El modelo de cajas estándar
  8. 8. Colapso de márgenes
  9. 9. Márgenes que salen del contenedor
  10. 10. Cómo centrar un elemento
  11. 11. El modelo de cajas y las cajas en línea
  12. 12. Ancho del 100% y ancho predeterminado
  13. 13. Limitaciones del modelo de cajas estándar
  14. 14. Cambiar el modelo de cajas: box-sizing
  15. 15. Cambiar el tipo de caja: display
  16. 16. La propiedad display: inline-block
  17. 17. La propiedad display: table
  18. 18. La propiedad display: table-row
  19. 19. La propiedad display: table-cell
  20. 20. La propiedad display: none
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Márgenes que salen del contenedor

Los márgenes verticales también pueden «salirse» del contenedor padre.

En un caso como el de este ejemplo, sin borde ni relleno superior en el padre, el margen superior del bloque interior puede aparecer por encima del padre y dejar el bloque interior pegado a su borde superior. Es decir, el margen superior del elemento interior «se sale» del elemento padre:

Un margen que sale del contenedor padre

Si el elemento padre también tiene un margen superior, se usará el mayor de los dos: el suyo o el que «salió» del elemento interior.

Para evitar este efecto, puedes añadir al elemento padre un relleno superior (padding-top) o un borde superior:

Cómo evitar que el margen salga del contenedor padre

Los márgenes y el relleno siempre se suman.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Márgenes que salen del contenedor</title> <link rel="stylesheet" href="setting.css"> <link rel="stylesheet" href="style.css"> </head> <body> <div class="block-1"> <div class="block-2">Bloque 2</div> Bloque 1 </div> </body> </html>
CSS
body { padding: 0 20px; } .block-1 { height: 100px; border: none; text-align: center; } .block-2 { margin-left: 20px; margin-right: 20px; text-align: center; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Asigna margin-top: 20px; al segundo bloque.
    2. Asigna margin-top: 40px; al primer bloque.
    3. Después, asigna border: 1px solid white; al primer bloque.
    4. Asígnale también padding-top: 20px;.

    Observa la separación entre el borde del primer bloque y el segundo bloque. Será de 40px (2 cuadritos).

    Codigo Heroe

    © 2023-2026, codigoheroe.com