he probado ya varias "soluciones" que he encontrado por internet pero no consigo arreglarlo de ninguna forma.
Lo que necesito hacer es una web con 3 columnas, dos pequeñas a los laterales (de color rojo) y una grande en el centro. Lo mas importante es que la columna centrar nunca se haga mas pequeña de unos 780 u 800px. pero si debe expandirse si la resolucion de pantalla es mayor.
Las 3 columnas deberian quedarse en la misma linea, viendose una columna pequeña de color rojo a la izquierda, una grande de color blanco en el centro y otra pequeña de color rojo a la derecha.
Viendolo maximizado no tengo ningun problema, pero cuando hago la ventana mas pequeña necesitaria que apareciese un scroll horizontal y que la columna centrar no se haga mas pequeña de 800px.
Probe a hacerlo con por porcentajes, con las columnas pequeñas al 11% y la central al 78%, pero no conseguí establecer el tamaño minimo de ancho a la columna central.
Os pongo el codigo por si alguien lo puede mirar un poco o si alguien tiene alguna idea.
Un saludo y gracias por anticipado
HTML
Código:
CSS<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Web</title> <link href="estilos.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="web"> <div id="back_left"></div> <div id="content"></div> <div id="back_right"></div> </div> </body> </html>
Código:
* { margin:0; padding:0; border:0; } html { margin:0; padding:0; border:0; width:100%; height:100%; } body { height:100%; } #web { width:100%; min-width:1024px; height:100%; margin:0; padding:0; border:0; } #back_left{ width:11%; min-width:110px; height:100%; float:left; margin:0; padding:0; border:0; background-color:#FF0000; } #back_right{ width:11%; min-width:110px; height:100%; float:right; margin:0; padding:0; border:0; background-color:#FF0000; } #content { min-width:790px; width:78%; height:500px; float:left; margin:0; padding:0; border:0; }