Saltar al contenido principal
Codigo Heroe
Tarea anterior
Modelo de cajas12/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

Ancho del 100% y ancho predeterminado

La propiedad CSS width no define el ancho total de un bloque, sino el ancho de su contenido. El ancho total se calcula sumando tres componentes: el ancho del contenido, el relleno y el grosor de los bordes izquierdo y derecho.

El comportamiento de un elemento puede depender de cómo definas su ancho:

Formas de definir el ancho de los elementos

Primera opción. Si no defines el ancho, se usa el valor predeterminado width: auto;. En este caso, el bloque ocupa todo el ancho del bloque padre. Si tiene relleno o bordes, el ancho de su contenido se reduce automáticamente y el ancho total sigue siendo igual al del padre.

Segunda opción. Si defines el ancho de forma explícita, por ejemplo, con width: 100%;, el ancho del contenido del bloque será igual al ancho del bloque padre. Si le añades relleno y bordes, el ancho total superará el del padre.

En este ejercicio verás cómo funcionan estos efectos en la práctica. Los anchos de los bloques se calcularán automáticamente.

Además de usar CSS, puedes definir el ancho de los campos de entrada con el atributo size. En estos campos, width: auto calcula el ancho a partir del valor predeterminado de size y no los estira hasta ocupar todo el ancho del contenedor.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Ancho del 100% y ancho predeterminado</title> <link rel="stylesheet" href="setting.css"> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> Ancho del contenido: 300px<br> Ancho total: 340px <div class="block block-1" style="width: auto;"> contenido:<br> total: </div> <div class="block block-2" style="width: 100%;"> contenido:<br> total: </div> </div> </body> </html>
CSS
.container { width: 300px; margin-left: 20px; margin-top: 20px; padding: 20px; font-size: 20px; line-height: 30px; } .block { padding: 20px 0; margin-top: 20px; } .block-1 { } .block-2 { }

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 un relleno de 20px a los elementos de la clase block-1.
    2. Asigna también un relleno de 20px a los elementos de la clase block-2.

    Observa cómo cambia el ancho de los bloques.

    Codigo Heroe

    © 2023-2026, codigoheroe.com