Вам вообще не нужно указывать ширину правой в процентах:
Я только что изменил пример Блендера, поскольку его пример был неверным, так как элемент #wrap был не шириной 500px, а 600pxвместо этого.
#wrap {
overflow: hidden;
height: 100px;
padding: 5px 0;
width: 500px;
margin: 0 auto;
}
.left {
width: 100px;
height: 100px;
float: left;
background-color: rgb(220, 200, 200);
}
.right {
height: 100px;
background-color: rgb(200, 200, 220);
}
Вот демо
Обновление:
Если справа выше, чем слева, то вам нужно изменить стиль справа на этот:
.right {
height: 300px;
background-color: rgb(200, 200, 220);
width: 100%;
margin-left: 100px;
}
Кроме того, уберите высоту с #wrap, она вам там все равно не нужна ...