Чтобы ответить хотя бы немного:
min-width
действительно означает, что браузер должен показывать горизонтальную полосу прокрутки для страницы.
Хотя эксперименты с плавающей точкой действительно хорошо работают только тогда, когда у них установлен width
, я бы использовал родительский div
с минимальной и максимальной шириной и добавил width: 50%
к дочерним элементам div. Это решает все ваши проблемы, кроме изменения макета divs. Для этого я бы, вероятно, сослался на javascript.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing min-width and max-width</title>
<style type="text/css">
div.cont {max-width: 700px; min-width: 400px;}
div.a, div.b {float: left; width: 50%; }
div.a{background: orange;}
div.b{background: gray;}
</style>
</head>
<body>
<div class="cont">
<div class="a">
Morbi malesuada nulla nec purus convallis consequat...
</div>
<div class="b">
Vivamus id mollis quam. Morbi ac commodo nulla...
</div>
</div>
</body>
</html>