Salut à tous.
Je m'excuse d'avance si ce problème a déja été posté, mais je ne l'ai pas trouvé.
Explication, pour le problème voir plus bas :
Je fais une galerie d'image : chaque image est dans un <div> avec son nom, sur ces div je met float: left; une largeur et un hauteur fixe et tout va bien de le meilleurs des mondes.
La chose se complique quand certaines images ont une description, parfois longue. Si je laisse les choses comme ca, les descriptions se superposent parfois avec les images d'en dessous. Donc j'affiche les images avec descriptions sur une seule ligne, avec les images en flottant de sorte que les desciption soient à coté.
Seulement, avec de courtes descriptions, les images suivant se mettent aussi à coté, ce qui n'est pas désirable.
On aligne donc les images avec description à droite, en mettant clear: right; sur les autres, et tout semble rentrer dans l'ordre. Mais ...
Problème :
IE affiche toute la galerie sur une ligne, alors qu'il devrais revenir à la ligne si la photo suivant dépasse la largeur de la page.
En enlevant le clear: right; ca rentre dans l'odre, mais comme expliqué plus haut j'en ai besoin.
Y aurait-il un autre moyen de contourner le problème ?
La page en question : http://patrick.sapin.free.fr/photos/le_peuple/
le CSS complet : http://patrick.sapin.free.fr/style.css
extrait du CSS concerné :
**********
Autre question : les onglets doivent s'afficher sur une ligne, et mettre des textes trop long peut poser problème.
J'utilise donc des sortes d'infosbulles pour afficher un texte plus long lorsqu'un onglet est survolé par la souris, sauf que là encore, ca ne marche pas avec IE.
C'est moins grave ici car ca ne "casse" rien, mais ce serais bien que ca s'affiche quand même.
dans votre FAQ ( http://forum.alsacreations.com/faq/#item11 ), je vois ca :
Ce qui fonctionne effectivement ... et enlève l'image de fond de l'onglet !
La encore, pas d'autre moyen de corriger le bug ?
Merci d'avance.
Modifié par Shimonn (09 Apr 2005 - 20:58)
Je m'excuse d'avance si ce problème a déja été posté, mais je ne l'ai pas trouvé.
Explication, pour le problème voir plus bas :
Je fais une galerie d'image : chaque image est dans un <div> avec son nom, sur ces div je met float: left; une largeur et un hauteur fixe et tout va bien de le meilleurs des mondes.
La chose se complique quand certaines images ont une description, parfois longue. Si je laisse les choses comme ca, les descriptions se superposent parfois avec les images d'en dessous. Donc j'affiche les images avec descriptions sur une seule ligne, avec les images en flottant de sorte que les desciption soient à coté.
Seulement, avec de courtes descriptions, les images suivant se mettent aussi à coté, ce qui n'est pas désirable.
On aligne donc les images avec description à droite, en mettant clear: right; sur les autres, et tout semble rentrer dans l'ordre. Mais ...
Problème :
IE affiche toute la galerie sur une ligne, alors qu'il devrais revenir à la ligne si la photo suivant dépasse la largeur de la page.
En enlevant le clear: right; ca rentre dans l'odre, mais comme expliqué plus haut j'en ai besoin.
Y aurait-il un autre moyen de contourner le problème ?
La page en question : http://patrick.sapin.free.fr/photos/le_peuple/
le CSS complet : http://patrick.sapin.free.fr/style.css
extrait du CSS concerné :
.photo {
width: 200px;
height: 260px;
margin: 10px;
float: left;
clear: right;
}
.photo_desc {
clear: both;
}
.photo_desc div {
float: right;
clear: right;
}
**********
Autre question : les onglets doivent s'afficher sur une ligne, et mettre des textes trop long peut poser problème.
J'utilise donc des sortes d'infosbulles pour afficher un texte plus long lorsqu'un onglet est survolé par la souris, sauf que là encore, ca ne marche pas avec IE.
C'est moins grave ici car ca ne "casse" rien, mais ce serais bien que ca s'affiche quand même.
dans votre FAQ ( http://forum.alsacreations.com/faq/#item11 ), je vois ca :
a.info:hover {
background: none; /* correction d'un bug IE */
}
Ce qui fonctionne effectivement ... et enlève l'image de fond de l'onglet !
La encore, pas d'autre moyen de corriger le bug ?
Merci d'avance.
Modifié par Shimonn (09 Apr 2005 - 20:58)