<div id="outer" style="min-width: 2000px; min-height: 1000px; background: #3e3e3e;">
<div id="inner" style="left: 1%; top: 45px; width: 50%; height: auto; position: absolute; z-index: 1;">
<div style="background: #efffef; position: absolute; height: 400px; right: 0px; left: 0px;"></div>
</div>
</div>
私がしたいのは、内側のdivがその親のdiv(外側)に与えられたスペースの50%を占めることです。代わりに、ビューポートで使用可能なスペースの50%を取得しています。つまり、ブラウザ/ビューポートのサイズが小さくなると、サイズも小さくなります。
min-width
外側のdivがのを持っていることを考えると、内側のdivは2000px
少なくとも1000px
幅が広いと思います。