Bonsoir,
bon mon probleme n'en est pas vraiment un puisque je l'ai résolu mais la solution ne me plait pas.
Donc sur cette page par exemple j'ai une liste d'articles avec devant un logo flottant dont on ne connait pas la taille.
et le css de ce bloc :
Logiquement le logo sort du flux, dépasse du bloc < li > conteneur et détruit la mise en page des blocs suivants (sauf sous IE mais c'est pas normal).
Donc j'ai résolu ça en déterminant la hauteur du logo en php (getimagesize) et en ajoutant style="min-height : (hauteur trouvée)px;" à chaque < li >
mais ça ne me plait pas trop, j'aurais voulu faire ça qu'en CSS.
Quelqu'un voit-il une solution ?
Mon but est de garder le même effet : si le texte est plus grand que le logo, il passe en dessous (pas une colonne logo et une texte).
Merci
Modifié par Shagshag (02 Apr 2007 - 14:17)
bon mon probleme n'en est pas vraiment un puisque je l'ai résolu mais la solution ne me plait pas.
Donc sur cette page par exemple j'ai une liste d'articles avec devant un logo flottant dont on ne connait pas la taille.
<!-- Articles de la rubrique -->
<ul class="listeArticle">
<li style="min-height:96px;">
<a href="Location-La-Rochelle" title="Site de location saisonnière à La Rochelle."><img src="IMG/arton12.png" alt="logo de l'article" />Location à La Rochelle, vacances d’été</a>
<p class="spip">Site de location saisonnière à La Rochelle.</p>
vendredi 6 mai 2005
</li>
<li style="min-height:96px;">
<a href="PrestigeSelect" title="PrestigeSelect vous propose de découvrir des lieux et hébergements de luxe et d'exclusivité."><img src="IMG/arton6.png" alt="logo de l'article" />PrestigeSelect</a>
<p class="spip">PrestigeSelect vous propose de découvrir des lieux et hébergements de luxe et d’exclusivité.</p>
mercredi 16 mars 2005
</li>
...
</ul>
<!-- Fin des articles -->
et le css de ce bloc :
.listeArticle{
list-style : none;
padding : 0 0 5px;
margin : 0;
}
.listeArticle li{
border-left : solid #bfbaba 1pt;
border-bottom : solid #bfbaba 1pt;
margin : 0 0 5px;
padding-left : 5px;
}
.listeArticle li img{
float : left;
margin-right : 5px;
}
.listeArticle li a{
text-align : left;
font-size: 120%;
font-weight: bold;
float : none;
margin : 1.5em 0 0 0;
}
Logiquement le logo sort du flux, dépasse du bloc < li > conteneur et détruit la mise en page des blocs suivants (sauf sous IE mais c'est pas normal).
Donc j'ai résolu ça en déterminant la hauteur du logo en php (getimagesize) et en ajoutant style="min-height : (hauteur trouvée)px;" à chaque < li >
mais ça ne me plait pas trop, j'aurais voulu faire ça qu'en CSS.
Quelqu'un voit-il une solution ?
Mon but est de garder le même effet : si le texte est plus grand que le logo, il passe en dessous (pas une colonne logo et une texte).
Merci

Modifié par Shagshag (02 Apr 2007 - 14:17)