Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/02/2011, 16:09
Avatar de sanxuan
sanxuan
 
Fecha de Ingreso: enero-2011
Ubicación: Gijón
Mensajes: 671
Antigüedad: 13 años, 3 meses
Puntos: 36
Respuesta: ordenar divs con css

Una solución es dar la propiedad position:relative al contenedor #body.
El resto de los contenedores incluidos en él reciben posición absoluta (position:absolute) y estableces la posición de cada uno de ellos con top y left.

Otra solución es la siguiente:
El lateral derecho lo colocas al principio, por delante del izquierdo por ejemplo. A este lateral le das das la propiedad float:right.
Al resto le das float:left salvo al contenedor fondoabajo que lleva la propiedad clear:both.
En este otro caso te he centrado el contenedor #body.
Código HTML:
Ver original
  1. <div id="body">
  2. <div id="lateralder"></div>
  3. <div id="lateralizq"></div>
  4. <div id="superiorgeneral"></div>
  5. <div id="superiorflotantemenu"></div>
  6. <div id="main"></div>
  7. <div id="pie"></div>
  8. </div>
Código CSS:
Ver original
  1. #body {
  2.     font-family: Tahoma,Geneva,sans-serif;
  3.     font-size: 1em;
  4.     height: auto;
  5.     margin: 0 auto;
  6.     padding: 0;
  7.     width: 1194px;
  8. }
  9. #lateralizq {
  10.     background: none repeat scroll 0 0 #556677;
  11.     float: left;
  12.     height: 900px;
  13.     width: 59px;
  14. }
  15. #superiorgeneral {
  16.     background: none repeat scroll 0 0 #118899;
  17.     float: left;
  18.     height: 290px;
  19.     width: 1076px;
  20. }
  21. #superiorflotantemenu {
  22.     background: none repeat scroll 0 0 #661100;
  23.     float: left;
  24.     height: 90px;
  25.     width: 1076px;
  26. }
  27. #lateralder {
  28.     background: none repeat scroll 0 0 #224455;
  29.     float: right;
  30.     height: 900px;
  31.     width: 59px;
  32. }
  33. #main {
  34.     background: none repeat scroll 0 0 #FFFF22;
  35.     float: left;
  36.     height: 45px;
  37.     width: 1076px;
  38. }
  39. #pie {
  40.     background: none repeat scroll 0 0 #4455FF;
  41.     float: left;
  42.     height: 147px;
  43.     width: 1076px;
  44. }
  45. #fondoabajo {
  46.     background-color: #F2886E;
  47.     clear: both;
  48.     height: 34px;
  49.     width: auto;
  50. }