Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/08/2011, 18:03
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: problemas con alineamiento de capas

Prueba con esta modificación.

Código CSS:
Ver original
  1. <style type="text/css">
  2. #menu {
  3. width: 150px;
  4. height: 500px;
  5. float: left;
  6. background-color: #366;
  7. }
  8.  
  9. #imagenes {
  10. height: -1%;
  11. overflow: hidden;
  12. }
  13.  
  14. #fotoG {
  15. width: 400px;
  16. height: 250px;
  17. background-color: #fc0;
  18. float: left;
  19. }
  20.  
  21. #descrip {
  22. width: 200px;
  23. height: 250px;
  24. background-color: #ff0;
  25. float: left;
  26. }
  27.  
  28. #foto1
  29. {
  30. width: 100px;
  31. height: 100px;
  32. background-color: #ccc;
  33. float: left;
  34. clear: left;
  35. }
  36.  
  37. #foto2, #foto3, #foto4 {
  38. width: 100px;
  39. height: 100px;
  40. background-color: #ccc;
  41. float: left;
  42. }
  43.  
  44. .imagen {
  45. width: 95%;
  46. height: 95%;
  47. }
  48. </style>
  49.  
  50. <div id="menu">menu</div>
  51. <div id="imagenes">
  52. <div id="fotoG"><img src="" class="imagen" alt="imagen_grande"></div>
  53. <div id="descrip">Descripci&oacute;n</div>
  54. <div id="foto1"><img src="" class="imagen" alt="imagen_chica_1"></div>
  55. <div id="foto2"><img src="" class="imagen" alt="imagen_chica_2"></div>
  56. <div id="foto3"><img src="" class="imagen" alt="imagen_chica_3"></div>
  57. <div id="foto4"><img src="" class="imagen" alt="imagen_chica_4"></div>
  58. </div>

Lo que se hizo fue agregar la propiedad 'float:left' a <div id="fotoG"> con lo cual el <div id="descrip"> es forzado a alinearse al lado de este; además, los estilos de la primera imagen pequeña se declaran por separado incluyendo en estos la propiedad 'clear:left' lo que provoca que este <div> se posicione en la siguiente linea limpia a su izquierda, el resto de <div> contenedores de imagenes pequeñas son colocados al lado del primero con la propiedad 'float:left'.
Por último te recomiendo, por si no lo haz hecho, que pongas al declaración DTD la comienzo de tu página, ya que con esto la compatibilidad de los estilos con diferentes navegadores sera mejor.