Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/03/2013, 12:00
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: ¿Me ayudáis a terminar de maquetar esta pequeña web?

Lo que pasa es que tu contenedor mide 900, y los tres elementos internos suman 906. Como los dos primeros miden un total de 704, para el tercero que mide 202 no le queda sitio y se va para abajo.

Es por cómo funciona el modelo de caja en CSS —aka box model— que añade, en tu caso, el borde al tamaño, haciendo que dichos elementos se agranden. Como tu borde mide un pixel por cada lado, a cada elemento se le suman dos pixeles.

Formas de evitarlo, que cambies el modelo de caja mediante:
Código CSS:
Ver original
  1. box-sizing: border-box;

O bien lo haces a la antigua y especificas el ancho restándole el borde. Es decir, para el primer elemento sería un ancho de 498.

También puedes montarte un pirulilla y simular los bordes usando una sombra:
Código CSS:
Ver original
  1. box-shadow: 0 0 1px 1px black;

Yo soy más de usar box-sizing porque soy vago para ir haciendo sumas y lo de la sombra me parece algo un poco raro.

Última edición por pzin; 23/03/2013 a las 12:06 Razón: oversized fingers!