I found that some web page layout works perfect for English turns to be messy if another language is applied. The root cause is that some words in some language is too long and pushes other div's away from their best position.
For example,
<div style="width:40em; overflow: hidden">
<div id="div1" style="float: left">Bla Bla Bla</div>
<div id="div2" style="float: left">Something</div>
</div>
If the "Bla Bla Bla" in div1 is translated to some language longer than 40em, then div2 is pushed out of sight.
Is there any best practices to layout web content so that they can work perfect for any locales?