Gracias de nuevo. Intentaré lo de javascript.
Auque no veo claro lo de calcular la altura del contenido variable.
Rafael, pues la verdad que no sé dónde está el fallo en ese tema. De todas formas el padding creo que no se añade como espacio extra, sino que toma espacio del asignado al bloque para dejarlo en blanco (o sea que si pones padding, el contenido se comprime, como en las tablas). O al menos eso creo no? Si me equivoco dímelo.
Con border lo que hice fue añadir bordes de 1px a los lados, per no sé si el borde también toma espacio extra, o del propio espacio asignado al bloque.
El margen creo que sí que toma espacio extra, pero hice esto con BODY:
Código:
body{
width:800px;
margin-left: 0px;
margin-top: 0px;
margin-bottom:0px;
background-color: #000000;
}