Измените свой стиль слева div
на:
<div id="left" style="margin-right:500px"></div>
Это гарантирует, что содержимое не будет перемещаться под плавающим справа div
, когда содержимое слева занимает больше места по вертикали, чем содержимое справа.
Важно
Не забудьте поставить плавающее div
перед всплывающим. Поэтому сначала поместите правую в разметку, а затем левую.
Решение вашей конкретной проблемы
Итак, у вас есть два div
элемента
<div id="endants-content">
<div id="screenshot-preview">...</div>
<div id="endants-main-content">...</div>
</div>
И CSS должен быть таким, чтобы он работал как положено:
div#endants-content
{
/* put min-width here is you need it */
}
div#screenshot-preview
{
float:right;
width:30%;
}
div#endants-main-content
{
margin-right:30%;
overflow:auto;
}