Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/02/2011, 16:09
Avatar de dreamkarkayu
dreamkarkayu
 
Fecha de Ingreso: junio-2010
Mensajes: 22
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: ordenar divs con css

Hola:

Veo que no dominas muybien el tema de los DIV. Los div son elementos que ocupan todo el ancho de la pagina. No puedes poner uno al lado de otro si no haces que floten (propiedad float).

Te recomendaria que, mientras estes creando la estructura, pongas bordes y alturas (estas al menos hasta que tengas contenido en los div's. Ya tendrás tiempo de quitar esas "guias" cuando domines un poco más el tema :)

Te he puesto bordes en los divs para guiarte (primera regla del CSS) y te he reorganizado los divs en el codigo HTML.

Yo he hecho que flote todo a la izquierda. Hay otras soluciones dependiendo de la dirección en la que los hagas flotar.

Espero que te sirva.

Código CSS:
Ver original
  1. /* Esto lo pongo para que te guies */
  2.  div { border: 1px solid black;   }
  3.  
  4.   #envoltorio{
  5.    
  6.     font-family:Tahoma, Geneva, sans-serif;
  7.     font-size: 1.0em;
  8.     background-image:url(images/background1.jpg);
  9.     margin:0 auto;
  10.         padding:0;
  11.     width:1202px;  /* he tocado esta medida para que quepan los bordes */
  12.     height:auto;
  13.        overflow: hidden;  
  14. }
  15.  
  16. #lateralizq {
  17.    
  18.     background:url(images/index_01.jpg);
  19.     width:59px;
  20.     height:900px;
  21.     float: left;
  22. }
  23.  
  24. #centro{
  25.  
  26.    float:left;
  27. }
  28.  
  29. #superiorgeneral {
  30.    
  31.     background:url(images/index_02.jpg);
  32.     width:1076px;
  33.     height:290px;
  34.    
  35. }
  36.  
  37. #superiorflotantemenu {
  38.    
  39.     width:1076px;
  40.     height:90px;   
  41. }
  42.  
  43.  
  44. #main {
  45.    
  46.     background:url(images/index_04.jpg);
  47.     width:1076px;
  48.     height:auto;   
  49. }
  50.  
  51. #pie {
  52.    
  53.     background:url(images/index_06.jpg);
  54.     width:1076px;
  55.     height:147px;
  56.    
  57. }
  58.  
  59.  
  60. #lateralder {
  61.    
  62.     background:url(images/index_03.jpg);
  63.     width:59px;
  64.     height:900px;
  65.         float: left;   
  66.  
  67. }
  68.  
  69.  
  70. #fondoabajo {
  71.     background-color:#f2886e;
  72.     width:1202px;
  73.     height:200px;
  74.    
  75. }


Código HTML:
<div id="envoltorio">
  <div id="lateralizq"></div>
  <div id="centro">
    <div id="superiorgeneral"></div>
    <div id="superiorflotantemenu"></div> 
    <div id="main"></div>
    <div id="pie"></div>
  </div>
  <div id="lateralder"></div>
</div>
<div id="fondoabajo">fondo abajo</div> 
Al primer DIV le he llamado 'envoltorio' en vez de 'body' por que a mi no me gusta usar palabras del HTML para nombrar Id's o clases. Es una chorrada, lo se, pero para gustos, colores :)

Última edición por dreamkarkayu; 16/02/2011 a las 16:22 Razón: faltas de ortografía