Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/03/2010, 16:43
Avatar de jmdz
jmdz
 
Fecha de Ingreso: marzo-2010
Ubicación: ¿Acá?
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Ayuda con 4 DIV en uno

Vamos por partes si venias maquetando con tablas y ahora queres hacerlo con div's te felicito

Pero usemos la neurona (los dos juntos, digo) lo bueno de maquetar con tablas es que tenes una cuadricula de filas y celdas donde encajas cada cosa, con div's pensalo igual, creamos un div para cada fila y un div para cada celda y hacemos que esas filas no se superpongan aun siendo todas las div's flotantes: clear:both;.

Una vez logradas tus filas luchamos con las celdas, pero acá hay un detalle que nos puede ahorrar algo de código: si tenemos una imagen a la izquierda y un texto a la derecha, con solo hacer la imagen flotante a la izquierda ya esta

Aparte, la versión de IE realmente importa IE6 hace una cosa, IE7 otra distinta e IE8 una tercera variante y aun no sabemos que locas formas tendrá IE9 de interpretar el mismo código. Pero en todo caso, como los IE's hasta ahora no interpretan bien el modelo de caja podemos hacer las cosas bien y luego forzarlas para IE usando el cochino guion antes del nombre de la propiedad, ejemplo: width:260px;-width:160px; IE va a mostrar 160, el resto de los navegadores: 260.

Saludos.

Código probado solo en IE6 y GC4 ( si, en esta PC tengo IE6 y GC4 pero ni FF ni OB ni AS, el mundo esta loco-loco )
Código CSS:
Ver original
  1. .anun1{
  2.     float: left;
  3.     width: 264px;
  4.     height: 150px;
  5.     background-color:#0d0d0d;
  6. }
  7. .anun1_img{
  8.     border: 0 none;
  9.     float: left;
  10.     width: 100px;
  11.     height: 130px;
  12. }
  13. .anun1_det{
  14.     border: 0 none;
  15.     text-align:left;
  16.     font-family:Arial, Helvetica, sans-serif;
  17.     font-size:12px;
  18.     color:#cccccc;
  19. }
  20. .anun1_city{
  21.     border: 0 none;
  22.     width: 100px;
  23.     height: 16px;
  24.     text-align:center;
  25.     font-family:Arial, Helvetica, sans-serif;
  26.     font-size:12px;
  27.     font-weight:bold;
  28.     background-image:url(publi/city.gif);
  29.     color:#0d0d0d;
  30.     float: left;
  31. }
  32. .anun1_tip{
  33.     border: 0 none;
  34.     width: 260px;
  35.     -width: 160px;
  36.     height: 16px;
  37.     text-align:center;
  38.     font-family:Arial, Helvetica, sans-serif;
  39.     font-size:12px;
  40.     font-weight:bold;
  41.     background-image:url(publi/tip.gif);
  42.     color:#0d0d0d;
  43. }
  44. div.fila{
  45.     clear:both;
  46. }

Código HTML:
Ver original
  1. <div class="anun1">
  2. <div class="fila">
  3. <div class="anun1_img"><img src="publi/mini.gif" border="0" /></div>
  4. <div class="anun1_det">esta es una frase comun y sencilla sin nada de extraordinario, solo esta escrita para rellenar el div que lo contiene y punto, bueno y tambien esta para ver la cantidad de caracteres que soporta.</div>
  5. </div>
  6. <div class="fila">
  7. <div class="anun1_city">ciudad</div>
  8. <div class="anun1_tip">01-9806.....</div>
  9. </div>
  10. </div>