Retomo el tema porque estoy en la misma situación (o parecida, vaya)
Estoy trabajando en una web en PHP que tiene que listar una serie de categorias dinámicamente en columnas de tres.
El problema es que la página tiene que cumplir una serie de estándares (XHTML válido, CSS válidas, TAW) por lo que no puedo maquetar el contenido en tablas, y el código que tengo ahora mismo me descuadra los resultados fuera de Internet Explorer.
El código que uso es este:
Código PHP:
<?php
$con = "SELECT id_tipo, nombre FROM tipos_artista";
$que = mysql_query ($con,$dbh) or die ('I cannot execute the query because: ' . mysql_error () . '<br />And the query is: ' . $con . '<br />');
?>
<?php $cont = 0;?>
<?php while ($x = mysql_fetch_array ($que)){?>
<?php if ($cont % 3 == 0){?><div style="width:600px; height:15px;"></div><?php }?>
<div style="width:200px; float:left; padding-top:15px; display:block;">
<a href="artistas.php?id_tipo=<?php echo $x["id_tipo"];?>"><img src="images/folder_open.png" title="<?php echo $x["nombre"];?>" alt="<?php echo $x["nombre"];?>" style="border:0px;" /></a>
<a href="artistas.php?id_tipo=<?php echo $x["id_tipo"];?>"><?php echo $x["nombre"];?></a>
</div>
<?php $cont ++;?>
<?php }?>
<?php if ($cont %3 != 0){?><div></div><?php }?>
Y esto es el efecto que me hace en Firefox
Y este es el efecto (que quiero conseguir) que me muestra Internet Explorer
¿Alguien sabría decirme que es lo que estoy haciendo mal?
Muchas gracias por descontado y un saludo a todos.
PS: Si algún moderador considera que este tema debería estar en otra sección, que lo mueva al foro más adecuado.