Estoy intentando pasar a maquetar de medidas absolutas a relativas y la verdad es que me está constando bastante

- izquierda 150px de ancho
- centro 620px de ancho
- derecha 100 % a estirar
Lo he intentando de muchas formas y solo lo consigo con dimensiones absolutas, sin embargo con medidas relativas no consigo que se estire el bloque derecho al 100% o a veces al pasar a una resolución de 800 x 600 o bien se me desplaza el centro o la derecha hacia abajo y se descuadra todo. Ejemplos:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> <head> <title>Probando 3 columnas</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> html,body{ background-color: #FF6666; margin:0; padding:0;} #izquierda{ float:left; background-color:#333399; width:150px; height:600px; } #contenido{ background-color: #99CC33; width:620px; height:600px; float:left; } #derecha{ background-color: #6699CC; height:600px; float:left; } </style> </head> <body> <div id="izquierda">Izquierda</div> <div id="contenido">Contenido</div> <div id="derecha">Derecha</div> </body> </html
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> <head> <title>Probando 3 columnas</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> html,body{ background-color: #FF6666; margin:0; padding:0;} #izquierda{ position:relative; left:0px; float:left; background-color:#333399; width:150px; height:600px; } #contenido{ position:relative; background-color: #99CC33; width:620px; height:600px; left:0px; float:left; } #derecha{ position:relative; background-color: #6699CC; height:600px; right:0px; float:right; } </style> </head> <body> <div id="izquierda">Izquierda</div> <div id="contenido">Contenido</div> <div id="derecha">Derecha</div> </body> </html>
