Código HTML:
<div id="contenido"> <div id="producto"> <h2>Farmacia</h2> <div class="prod"> <img class="fotoprod" src="../img/productos/Pilfer28.jpg" alt="Linea Oftal de cuello estrecho" /> <table> <caption> Cuello Pilfer 28 </caption> <tr> ..... </table> </div> <div class="prod"> <img class="fotoprod" src="../img/productos/Pilfer28.jpg" alt="Linea Oftal de cuello estrecho" /> <table> <caption> Cuello Pilfer 28 </caption> <tr> ..... </table> </div>
Y el CSS
Código:
El problema está en que la tabla no me hace el float: right y se me queda pegada a la foto. En IE, la primera tabla de la lista me hace el float: right pero el resto no. En FF ninguna.
#producto{
margin-bottom: 25px;
float: right;
margin-right: 40px;
width: 610px;
display: table;
}
#producto h2{
text-align: left;
color: #e30000;
font: bold 14px Arial, Helvetica, sans-serif;
margin-bottom: 15px;
}
.fotoprod{
float: left;
clear: none;
margin-top: 20px;
border: 1px solid #1f2c66;
}
#producto table{
border-collapse: collapse;
border: 1px solid #96ccff;
float: right;
clear: right;
}
No puedo poner un margin porque las fotos no son todas de la misma anchura y quiero que todas las tablas queden alineadas. Y con un position: absolute las puedo colocar a la derecha pero entonces se me montan las tablas unas encima de otras.
¿Alguien tiene alguna solución?

