Bonjour tout le monde,
Voilà ça fait deux jours que je cherche, pourtant ça peut paraître simple :
j'ai deux div que je veux aligner : une image à gauche et le texte qui l'accompagne à droite
le html :
le CSS :
Les div sont remplies via JavaScript. Tout marche bien, sauf que sur certains navigateurs, le texte contenu dans la div texte refuse d'aller à la ligne. Donc au lieu de faire un "retour chariot" lorsqu'il n'a plus assez de place horizontalement dans la div, il continue sur une seule ligne, puis à cause de l'overflow, toute la div texte passe en dessous de l'image.
Je sais que le problème vient de la propriété float:left, parce que j'ai testé sans l'utiliser et la le retour à la ligne se fait bien dans tous les navigateurs.
J'ai essayé divers trucs comme white-space: normal, mais ça n'a aucun effet.
J'ai aussi essayé de remplacer la div par un paragraphe avec un margin: 0, mais ça ne fonctionne que sur certains navigateurs.
J'ai remplacé la div par un span, et là ça fonctionne, mais le problème c'est qu'il m'est alors impossible, par exemple d'aligner le texte à gauche, près de l'image, avec le span on ne peut rien faire.
J'ai essayé inline-block, même problème qu'avec float: left ...
Bref je suis à court d'idées, alors toute aide sera la bienvenue.
Voilà ça fait deux jours que je cherche, pourtant ça peut paraître simple :
j'ai deux div que je veux aligner : une image à gauche et le texte qui l'accompagne à droite
le html :
<div class="container">
<div id="image"></div>
<div id="texte"></div>
</div>
le CSS :
.container {
}
#image {
float: left;
}
#texte {
float: left;
}
Les div sont remplies via JavaScript. Tout marche bien, sauf que sur certains navigateurs, le texte contenu dans la div texte refuse d'aller à la ligne. Donc au lieu de faire un "retour chariot" lorsqu'il n'a plus assez de place horizontalement dans la div, il continue sur une seule ligne, puis à cause de l'overflow, toute la div texte passe en dessous de l'image.
Je sais que le problème vient de la propriété float:left, parce que j'ai testé sans l'utiliser et la le retour à la ligne se fait bien dans tous les navigateurs.
J'ai essayé divers trucs comme white-space: normal, mais ça n'a aucun effet.
J'ai aussi essayé de remplacer la div par un paragraphe avec un margin: 0, mais ça ne fonctionne que sur certains navigateurs.
J'ai remplacé la div par un span, et là ça fonctionne, mais le problème c'est qu'il m'est alors impossible, par exemple d'aligner le texte à gauche, près de l'image, avec le span on ne peut rien faire.
J'ai essayé inline-block, même problème qu'avec float: left ...
Bref je suis à court d'idées, alors toute aide sera la bienvenue.