Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/04/2010, 06:20
Impostor
 
Fecha de Ingreso: agosto-2008
Mensajes: 469
Antigüedad: 15 años, 8 meses
Puntos: 20
Respuesta: Problema con capas y dimensiones - padding y margin

Cita:
Iniciado por phisc Ver Mensaje
Si el padding es interior (se realiza dentro de la capa), porque se descoloca todo?
La anchura y altura de un elemento no solamente se calculan teniendo en cuenta sus propiedades width y height. El margen, el relleno y los bordes establecidos a un elemento determinan la anchura y altura final del elemento.

Mira este código
Código CSS:
Ver original
  1. div {
  2.   width: 300px;
  3.   padding-left:  50px;
  4.   padding-right: 50px;
  5.   margin-left:   30px;
  6.   margin-right:  30px;
  7.   border: 10px solid black;
  8. }

La anchura total con la que se muestra el elemento no son los 300 píxel indicados en la propiedad width, sino que se tienen en cuenta todos sus márgenes, rellenos y bordes: 30px + 10px + 50px + 300px + 50px + 10px + 30px = 480 píxel

Asi que si pones un padding de 5px se lo tendrás que restara al width.

Extraido de Librosweb.es

Cita:
Iniciado por metal_boy Ver Mensaje
El padding es el espacio existente entre el contenido y el borde, se supone que no todo debería pasar así, prueba cambiando la posición de las capas es decir absolute.
Cuidado con la información que damos sin contrastar, a veces liamos mas que ayudamos. La posición absolute en el estándar de CSS, se explica como que la caja sale por completo del flujo normal del documento. De hecho, las cajas posicionadas de forma absoluta parece que están en un nivel diferente al resto de elementos de la página. Por ese motivo, al poner absolute se descoloca.

Saludos¡¡
__________________
Revisa las FAQ's antes de disparar.