bonjour,
Ceci est normal
.
Pour empecher les debordement:
overflow:hidden;
Pour scroller sur les debordement:
overflow:auto;
et pour casser les mots dans IE:
word-break:break-all;
ce qui donne ta page test comme ceci:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Essai</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div style="float: left; width: 30%; height: 100px; margin: 2%; background-color:#F5C552;overflow:hidden;word-break:break-all;">
<p>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</p>
</div>
<div style="float: left; width: 30%; height: 100px; margin: 2%; background-color:#F5C552;overflow:auto;word-break:break-all;">
<p>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB</p>
</div>
<div style="clear: both"> </div>
</body>
</html>
Ensuite , tu peut prevoir de t'aider d'un script js ou serveur pour casser les chaines trop longues , ou d'inserer automatiquement une balise tout les x caracteres .
Une balise : <wbr> , peut jouer cet effet . Elle provoque un retour a la ligne si besoin , sinon rien. (en principe)
Pour opera , elle peut-etre surchargé d'un after pour jouer son role:
wbr:after { content: "\00200B" }
En cherchant j'ai trouvé ceci :
http://www.quirksmode.org/oddsandends/wbr.html qui en parle et qui propose quelques soluces.
En final , pas de soluction miracles
GC