| |||
| Hola... desde ayer trato de aprender CSS y me he encontrado con un problema al darle a un div un ancho (width) de 100% con un padding de 10px, por ejemplo.
Código HTML:
Ver originalCopiar Por ejemplo ahi la cabecera (barra naranja) sobresale del div contenedor debido al padding, ¿cómo puedo hacer para que el padding esté incluido con el 100% de ancho que le doy? Graicas de antemano |
| ||||
| Respuesta: width: 100% + padding es que si el ancho es 100% (osea todo), si la agregas margenes interior se sobrepasa. en todo caso width:98%; padding:1%; Entonces 1%(padding izquierda) +98% (width) + 1%(padding derecha) = 100%. Puedes ver bien el modelo de caja: http://www.w3.org/TR/CSS2/box.html Para aprender más sobre el tema. |
| |||
| Respuesta: width: 100% + padding Lo mejor esque no uses width 100% ya que por default tiene width: auto y este valor hace que ocupe todo el espacio sobrante sin salirse aunque le agregues padding o margin en el caso de width por que height solo se extiende conforme al contenido. Tambien puedes colocar otro contenedor adentro de cabezera y a este le agregas el margin que le pones como padding a la cabezera y le quitas el padding. O tambien puedes quitarle el width 100% y pones position:relative;left:0;right:0 |