[display] Affichage de blocs "en ligne" (inline)
Bonjour à tous,
J'ai un chti pb à soumettre à nos maîtres du CSS : je voudrais afficher des images avec une légende côte à côte, et une ligne en dessous de l'autre.
Pour écrire mes images avec légende, je fais ceci :
Code:
1 2 3 4 5
| <p>
<div><img src="image1.jpg"><br>ma légende 1</div>
<div><img src="image2.jpg"><br>ma légende 2</div>
...
</p> |
L'inconvénient est que les images (à cause des DIV) sont mises les unes en dessous des autres. J'ai donc tenté d'utiliser <span> prévu pour le "inline" en HTML :
Code:
1 2 3 4 5
| <p>
<span><img src="image1.jpg"><br>ma légende 1</span>
<span><img src="image2.jpg"><br>ma légende 2</span>
...
</p> |
Mais là, c'est pas terrible non plus, car le texte et les images sont mises "n'importe comment".
:idea: D'où l'idée d'utiliser l'attribut CSS display : avec <span style="display: inline-block;">, ça marche nickel avec IE mais pas avec FF :evil:
:?: Alors, que faire ?
Question subsidiaire : comment faire pour afficher la légende en dessous des images de façon pûrement "CSS spirit" ? Pour le moment, je suis obligé de mettre un <br> entre l'image et le texte, mais je ne trouve pas ça terrible...