私のレイアウトでは、右の div と左の div の 2 つのコンテナーがあります。
CSS:
#left {float:left;position:relative;width:300px;height:100%}
#right {float:right;position:absolute;height:100%;margin-left:300px;}
right div container
次のjqueryを使用するための幅を設定しました:
var right_width = ($(window).width() - 300)
$("#right").css("width",right_width);
これは正常に機能し、両方の div が水平スクロール バーなしで画面全体を埋めます。垂直スクロール バーはright div
、100% (画面の高さ) を超えるコンテンツの高さで発生します。このため、垂直スクロール バーright div
の幅が画面からはみ出し、右 div の幅が大きくなると水平スクロール バーが発生します。垂直スクロールバーの有無にかかわらず、ビューポートの幅に違いがあると思うので、これを克服する方法。