Bonjour,
J'imagine que le sujet a déjà du être abordé, mais je n'ai pas réussi a trouver de réponse efficace. Mon problème est le suivant.
Je cherche un moyen "propre" pour gérer la chose suivante :
un div contenant une image (un petit picto 16x16) et une chaine de caractere ( message d'alerte ). Le tout se trouve dans un conteneur a dimension variable, il en va de meme pour la chaine de caractere.
Si jamais la chaine est suffisement courte et que le texte + picto tiennent sur une ligne, no problem, affichage nickel.
Par contre , des que le texte est trop long et/ou la taille du conteneur trop petite, le retour a la ligne fait passer le texte sous le picto , ducoup c'est assez moche.
Je voudrais qu'en cas de retour à la ligne, le texte conserve le meme alignement.
J'imagine qu'il ya quelque chose a faire avec des overflow ou des positionnement flottants mais je n'arrive malheureusement a rien.
Ci-joint le petit bout de code incriminé :
et la css
Ceci etant l'etat a un instant T, ou j'essaye encore et toujours des trucs sans trop de succès
Merci d'avance
Modifié par rickdangerous (23 Jul 2007 - 16:19)
J'imagine que le sujet a déjà du être abordé, mais je n'ai pas réussi a trouver de réponse efficace. Mon problème est le suivant.
Je cherche un moyen "propre" pour gérer la chose suivante :
un div contenant une image (un petit picto 16x16) et une chaine de caractere ( message d'alerte ). Le tout se trouve dans un conteneur a dimension variable, il en va de meme pour la chaine de caractere.
Si jamais la chaine est suffisement courte et que le texte + picto tiennent sur une ligne, no problem, affichage nickel.
Par contre , des que le texte est trop long et/ou la taille du conteneur trop petite, le retour a la ligne fait passer le texte sous le picto , ducoup c'est assez moche.
Je voudrais qu'en cas de retour à la ligne, le texte conserve le meme alignement.
J'imagine qu'il ya quelque chose a faire avec des overflow ou des positionnement flottants mais je n'arrive malheureusement a rien.
Ci-joint le petit bout de code incriminé :
<div class="alerte">
<div class="alerteText">
Une chaine de caractère tres tres tres trest tres tres tres tres tres tres tres tres longue
</div>
<img src="alerte.png" alt="alerte" />
<br style="clear:right;" />
</div>
et la css
div.alerte {
font-size:18px;
font-family:Arial;
color:#D24090;
border:1px solid #D24090;
font-weight:bold;
padding: 3px 3px 3px 0;
margin:25px 0;
}
div.alerte img {
margin-left:5px;
border:0;
vertical-align: middle;
}
div.alerte div.alerteText {
float:right;
width:100%;
padding-left:30px;
border:0;
}
Ceci etant l'etat a un instant T, ou j'essaye encore et toujours des trucs sans trop de succès
Merci d'avance
Modifié par rickdangerous (23 Jul 2007 - 16:19)