Bonjour à tous,
J'avais toujours trouvé les réponses à mes interrogations jusqu'à présent en me baladant sur le site ou le forum, mais cette fois ci je suis vraiment désespéré! Je fais donc appel à vos connaissances en CSS, en espérant que vous pourrez m'aider.
Mon problème:
Je voudrais faire un tableau de deux colonnes en CSS sans passer par des <table>, je vous met ci-dessous le code html et css de la partie qui me pose problème, chaque <div> faisant office de ligne et chaque <a> de cellule :
Le résultat est parfait sous Firefox et Opera, mais comme vous vous en doutez pas sous IE (vu qu'il ne connait pas les display:table). Je me suis arraché les cheveux pour trouver un moyen d'obtenir le même rendu sous IE, mais je n'ai pas trouvé (sachant que je veux garder les balises <a> pour pourvoir faire un effet lors d'un rollover sur chaque cellule sous IE).
J'éspère que vous aurez compris ce qui me chagrine.
Si vous avez une solution à mon problème, je vous remercie grandement d'avance.
Modifié par Sly (15 Dec 2006 - 21:31)
J'avais toujours trouvé les réponses à mes interrogations jusqu'à présent en me baladant sur le site ou le forum, mais cette fois ci je suis vraiment désespéré! Je fais donc appel à vos connaissances en CSS, en espérant que vous pourrez m'aider.
Mon problème:
Je voudrais faire un tableau de deux colonnes en CSS sans passer par des <table>, je vous met ci-dessous le code html et css de la partie qui me pose problème, chaque <div> faisant office de ligne et chaque <a> de cellule :
<div>
<a href="lien">
<img src="images/1.gif" width="75" height="75" alt="" title="" />
<span>Artiste</span>
<span>Album</span>
</a>
<a href="lien">
<img src="images/2.gif" width="75" height="75" alt="" title="" />
<span>Artiste</span>
<span>Album</span>
</a>
</div>
<div>
<a href="lien">
<img src="images/3.gif" width="75" height="75" alt="" title="" />
<span>Artiste</span>
<span>Album</span>
</a>
<a href="lien">
<img src="images/4.gif" width="75" height="75" alt="" title="" />
<span>Artiste</span>
<span>Album</span>
</a>
</div>
etc etc etc...
div {
width: 100%;
display: table;
text-align: left
}
a {
width: 50%;
display: table-cell;
padding: 5px
}
span {
display: block
}
a:hover {
background-color: #222;
}
a img {
margin-right: 10px;
border: 5px solid #333;
float: left
}
Le résultat est parfait sous Firefox et Opera, mais comme vous vous en doutez pas sous IE (vu qu'il ne connait pas les display:table). Je me suis arraché les cheveux pour trouver un moyen d'obtenir le même rendu sous IE, mais je n'ai pas trouvé (sachant que je veux garder les balises <a> pour pourvoir faire un effet lors d'un rollover sur chaque cellule sous IE).
J'éspère que vous aurez compris ce qui me chagrine.
Si vous avez une solution à mon problème, je vous remercie grandement d'avance.
Modifié par Sly (15 Dec 2006 - 21:31)