Foros del Web » Creando para Internet » CSS »

Divs alineados en cuadricula

Estas en el tema de Divs alineados en cuadricula en el foro de CSS en Foros del Web. Hola buenas noches Haber os cuento tengo varios divs. La colocacio es la sigiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < div id = "cabecera" ...
  #1 (permalink)  
Antiguo 07/09/2011, 18:27
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Exclamación Divs alineados en cuadricula

Hola buenas noches

Haber os cuento tengo varios divs. La colocacio es la sigiente:

Código HTML:
Ver original
  1. <div id="cabecera"></div>
  2. <div id="cuerpo">
  3.      <div id="caja11">
  4.           <div id="cabeza_caja"></div>
  5.           <div id="cuerpo_caja"></div>
  6.      </div>
  7.      <div id="caja12">
  8.           <div id="cabeza_caja"></div>
  9.           <div id="cuerpo_caja"></div>
  10.      </div>
  11.      <div id="caja21">
  12.           <div id="cabeza_caja"></div>
  13.           <div id="cuerpo_caja"></div>
  14.      </div>
  15.      <div id="caja22">
  16.           <div id="cabeza_caja"></div>
  17.           <div id="cuerpo_caja"></div>
  18.      </div>
  19. </div>
  20. <div id="pie"></div>

Esta configurado con el siguiente codigo

Código CSS:
Ver original
  1. html>body #cabecera {
  2.     background-image:url(../img/body/index_r1_c1.jpg);
  3.     width:1024px;
  4.     height:240px;
  5.     margin:0 auto 0 auto;
  6.     background-repeat:no-repeat;
  7. }
  8.  
  9. html>body #cuerpo {
  10.     background-image:url(../img/body/index_r3_c1.jpg);
  11.     width:1024px;
  12.     height:120px;
  13.     margin:0 auto 0 auto;
  14.     padding-top:20px;
  15.     background-repeat:repeat-y;
  16.     overflow:visible;
  17. }
  18. html>body #pie {
  19.     background-image:url(../img/body/index_r4_c1.jpg);
  20.     width:1024px;
  21.     height:240px;
  22.     margin:0 auto 0 auto;
  23.     background-repeat:no-repeat;
  24. }
  25. html>body #caja11{
  26.     width:600px;
  27.     padding:20px;
  28.     padding-left:40px;
  29.     position:absolute;
  30.     z-index:10;
  31. }
  32. html>body #caja12{
  33.     position:absolute;
  34.     width:300px;
  35.     padding:20px;
  36.     padding-left:680px;
  37.     float:left;
  38. }
  39. html>body #caja21{
  40.     position:absolute;
  41.     width:600px;
  42.     margin-top: 260px;
  43.     margin-right: 0px;
  44.     margin-bottom: 0px;
  45.     margin-left: 40px;
  46. }
  47. html>body #caja22{
  48.     position:absolute;
  49.     width:300px;
  50.     margin-top: 260px;
  51.     margin-right: 0px;
  52.     margin-bottom: 0px;
  53.     margin-left: 680px;
  54. }
  55.  
  56. html>body #cabeza_caja{
  57.     background-image:url(../img/body/sup_texto.png);
  58.     height:36px;
  59.     background-repeat:repeat-x;
  60.     color:#FFF;
  61.     font-size:24px;
  62.     color:#FFF;
  63.     font-family: Arial, Helvetica, sans-serif;
  64.     font-weight: bold;
  65.     line-height: 50px;
  66.     text-transform: uppercase; 
  67. }
  68. html>body #cuerpo_caja{
  69.     border-top-style: solid;
  70.     border-right-style: solid;
  71.     border-bottom-style: solid;
  72.     border-left-style: solid;
  73.     border-top-color: #FFF;
  74.     border-right-color: #CCC;
  75.     border-bottom-color: #CCC;
  76.     border-left-color: #CCC;
  77. }

El problema es que con ajax modifico el texto de las cajas y cuando la caja se alarga se solapan con las de abajo y cuando se acortan me dan por saco porque queda un huecco enorme.

Alguna solucion intento poner y quitar codigo pero no consigo nada.

Me gustaria que las cajas se redimensionaran teniendo en cuenta el contenido de ellas.

Podeis ver lo que pasa aqui Aunque el nombre de los divs no es el mismo , ya que les cambie para que se viera mas claro el codigo css es el mismo.

Agradezco vuestra colaboracion.
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #2 (permalink)  
Antiguo 07/09/2011, 18:54
Avatar de alexk
Colaborador
 
Fecha de Ingreso: julio-2009
Ubicación: De vuelta al trono
Mensajes: 1.698
Antigüedad: 14 años, 9 meses
Puntos: 137
Respuesta: Divs alineados en cuadricula

no uses posiciones absolutas a las cajitas usa float:left/right como veas conveniente... y al contenedor principal quitale la altura fija y cambia el overflow a hidden... los paddings estan enormes para posicionar recordemos que el padding es el margen interior de los elementos... para separaciones externas tenemos margin...
lee un poco acerca del "modelo de cajas" y "limpiar floats"
http://librosweb.es/
un saludo
__________________
Toroflix - movies.
  #3 (permalink)  
Antiguo 07/09/2011, 19:19
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: Divs alineados en cuadricula

muchas gracias aplique lo que me dijiste y funciono.

Dejo el codigo css corregido y funcionando.

Código CSS:
Ver original
  1. html>body #contenido {
  2.     background-image:url(../img/body/index_r3_c1.jpg);
  3.     width:1024px;
  4.     margin:0 auto 0 auto;
  5.     background-repeat:repeat-y;
  6.     overflow:hidden;
  7. }
  8.  
  9. html>body #box11{
  10.     margin:30px;
  11.     float:left;
  12.     width:600px;
  13. }
  14. html>body #box12{
  15.     margin:30px;
  16.     float:right;
  17.     width:300px;
  18. }
  19. html>body #box21{
  20.     margin:30px;
  21.     float:left;
  22.     width:600px;
  23. }
  24. html>body #box22{
  25.     margin:30px;
  26.     float:right;
  27.     width:300px;
  28. }
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios

Etiquetas: contenido, cuadricula, divs, html, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:52.