Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/09/2011, 11:05
Avatar de KoswiDigital
KoswiDigital
 
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años, 7 meses
Puntos: 37
Respuesta: Problemas de colocacion IE8

Ok, veamos. Como te había dicho hay errores de maquetación html/css. Primero te cuento por encima y luego mira tú mismo el código.

Tienes 3 capas (#contCategorias , #central y #otros). Ese es el orden en el que deben ser mostradas. En cambio, en tu html primero vemos la capa #otros, luego #central y por último #contCategorías.

En tu css, la capa #contCategorias no tenía float, y las otras 2 lo tenían a la derecha. Lo ordenado sería flotar las 3 capas a la izquierda.

Entonces, los cambios más significativos:

1) En el html, cambiamos de lugar la capa #otros pasándola a donde está #contCategorias, y ésta al lugar de #otros.

2) En el CSS, flotamos las 3 capas a la izquierda, respetando los márgenes y, en la primera (#contCategorias), dándole un margin-left para que no quede totalmente pegada a la izquierda del div contenedor.

3) Las medidas no están bien repartidas, por lo que en IE la última capa se desplazará a la siguiente línea. Para evitar esto habría que hacer los cálculos pertinentes (eso te lo dejo a ti) o, un apaño chapucero, aumentar el ancho del div contenedor unos 20px más.


Referente a la tabla, no he mirado como está hecha, pero lo dejamos para más tarde si es que aún necesitas ayuda.

Ahora el código que tienes que modificar:

Código HTML:
Ver original
  1. <div id="contenedor">
  2. <div id="logo" align="left">
  3. <tr>
  4. <td rowspan="2" width="450"><a href="index.php">IMG</a></td>
  5. <td width="250">IMG</td>
  6. <td rowspan="2">
  7. FORMULARIO
  8. </td>
  9. </tr>
  10. <tr>
  11. <td>IMG</td>
  12. </tr>
  13. </div>
  14. <div id="contCategorias">
  15. <div id="categoriasImg">
  16. <img src="./imgp/categorias.png">
  17. </div>
  18. <div id="categorias">
  19. <form name="frmMenuNavegacion" action="./util/actMenu.php" method="post">
  20. <input type="hidden" name="idIndex" id="idIndex">
  21. <table border="0">
  22. <td>
  23. <a href="#" onClick="ver(<?=$id;?>)">
  24. <img src="./imgCats/<?=$id;?>.jpg" WIDTH="100" height="100" alt="" border="0" >
  25. </a>
  26. </td>
  27. </form>
  28. </div>
  29. </div>
  30.  
  31. <div id="central">
  32. <div id="navegacionBar">
  33. BARRA DE NAVEGACION
  34. </div>
  35. <div id="navegacionDiv">
  36. <div id="navegacionCarro">
  37. <form name="frmConfirmarPedido" method="post" action="./util/actAddLineaPedido.php" enctype="multipart/form-data">
  38. <table width="100%">
  39. <tr>
  40. <th><?=$nombre?></th>
  41. <th>Cantidad:</th>
  42. <td><input type="text" name="txtCantidadProducto" size="2" class="textBox"/></td>
  43. </tr>
  44. <tr>
  45. <th>Frente</th><td colspan="2" align="left"><input type="file" name="imgFrenteProducto" id="imgFrenteProducto" class="textBox"/></td>
  46. </tr>
  47. <tr>
  48. <th>Reves</th><td colspan="2" align="left"><input type="file" name="imgRevesProducto" id="imgRevesProducto" class="textBox"/> </td>
  49. </tr>
  50. Datos de env&iacute;o<br>
  51. <table width="100%">
  52. <tr>
  53. <th>Direccion</th>
  54. <td><input type="text" name="txtDireccionConfirmarPedido" value="" class="textBox"/></td>
  55. </tr>
  56. <tr>
  57. <th>Poblacion</th>
  58. <td align="left"><input type="text" name="txtPoblacionConfirmarPedido" value="" class="textBox"/></td>
  59. </tr>
  60. <tr>
  61. <th>Provincia</th>
  62. <td><input type="text" name="txtProvinciaConfirmarPedido" value="" class="textBox"/></td>
  63. </tr>
  64. <tr>
  65. <th>C&oacute;digo postal</th>
  66. <td><input type="text" name="txtCPConfirmarPedido" value="" class="textBox"/></td>
  67. </tr>
  68. <a href="#" onClick="comprobarFrmPedido()" onMouseOver="imgAnhadir.src='./imgp/anhadir2.gif';" onMouseOut="imgAnhadir.src='./imgp/anhadir.gif'">
  69. <img name="imgAnhadir" src="./imgp/anhadir.gif" border="0">
  70. </a>
  71. </form>
  72. </div>
  73. <?php
  74. }?>
  75. </div>
  76. </div>
  77. <div id="otros">
  78. <form name="frmProductos" action="./util/actProductoActivo.php" method="post">
  79. <div id="otrosImg">
  80.  
  81. </div>
  82. <div id="otrosElemento">
  83.  
  84. </div>
  85. </form>
  86. </div>
  87.  
  88. </div>
  89. </body>
  90. </html>


Y los cambios en el CSS:

Código CSS:
Ver original
  1. #contenedor {
  2. width:1022px;
  3. text-align:center;
  4. margin:auto;
  5. overflow:hidden;
  6. background:#BEEBDD;
  7. box-shadow: 2px 2px 5px #999;
  8. -webkit-box-shadow: 2px 2px 5px #999;
  9. -moz-box-shadow: 2px 2px 5px #999;
  10. -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#A ABBCC,direction=125,strength=5)";
  11. filter: progid:DXImageTransform.Microsoft.Shadow(color=#AA BBCC,direction=125,strength=5);
  12. }
  13.  
  14. #contCategorias {
  15. float: left;
  16. margin-top:10px;
  17. margin-left:8px;
  18. margin-right:8px;
  19. margin-bottom:10px;
  20. padding-top:0px;
  21. padding-left:0px;
  22. padding-right:0px;
  23. padding-bottom:0px;
  24. width:200px;
  25. background:#FFFFFF;
  26. overflow:hidden;
  27. box-shadow: 2px 2px 5px #999;
  28. -webkit-box-shadow: 2px 2px 5px #999;
  29. -moz-box-shadow: 2px 2px 5px #999;
  30. -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#A ABBCC,direction=125,strength=5)";
  31. filter: progid:DXImageTransform.Microsoft.Shadow(color=#AA BBCC,direction=125,strength=5);
  32. }
  33.  
  34. #central {
  35. float:left;
  36. margin-top:10px;
  37. margin-left:0px;
  38. margin-right:5px;
  39. margin-bottom:10px;
  40. padding-top:0px;
  41. padding-left:0px;
  42. padding-right:0px;
  43. padding-bottom:0px;
  44. width:555px;
  45. background:#FFFFFF;
  46. box-shadow: 2px 2px 5px #999;
  47. -webkit-box-shadow: 2px 2px 5px #999;
  48. -moz-box-shadow: 2px 2px 5px #999;
  49. -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#A ABBCC,direction=125,strength=5)";
  50. filter: progid:DXImageTransform.Microsoft.Shadow(color=#AA BBCC,direction=125,strength=5);
  51. }
  52.  
  53. #otros {
  54. float:left;
  55. margin-top:10px;
  56. margin-left:12px;
  57. margin-right:8px;
  58. margin-bottom:10px;
  59. padding-top:0px;
  60. padding-left:0px;
  61. padding-right:0px;
  62. padding-bottom:0px;
  63. width:200px;
  64. background:#FFFFFF;
  65. box-shadow: 2px 2px 5px #999;
  66. -webkit-box-shadow: 2px 2px 5px #999;
  67. -moz-box-shadow: 2px 2px 5px #999;
  68. -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#A ABBCC,direction=125,strength=5)";
  69. filter: progid:DXImageTransform.Microsoft.Shadow(color=#AA BBCC,direction=125,strength=5);
  70. }


Te recomiendo intentar siempre estructurar lo mejor posible el código y cuanta más semántica, mejor. Lo mismo con el CSS. Un código bien ordenado es más fácil de leer, de modificar y de comprender. Y también será más tenido en cuenta por los robots de los buscadores.

Un saludo.


pd: He quitado el código php para poder visualizarlo correctamente en mi navegador.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.