横スクロールのあるページを作りたい。ビューウィンドウを1つのdivで埋めたい。
幅を100%に設定して、どのサイズの画面でもウィンドウ全体に表示されるようにしましたが、次のdivをその横にフロートさせることはできません。
これを行う方法や、画面のサイズに基づいて幅を設定する方法を知っている人はいますか。
私は少しのjavascriptでphpとcodeigniterを使用しています。
横スクロールのあるページを作りたい。ビューウィンドウを1つのdivで埋めたい。
幅を100%に設定して、どのサイズの画面でもウィンドウ全体に表示されるようにしましたが、次のdivをその横にフロートさせることはできません。
これを行う方法や、画面のサイズに基づいて幅を設定する方法を知っている人はいますか。
私は少しのjavascriptでphpとcodeigniterを使用しています。
100 % Div をラッパーとして使用し、その中にいくつかの div を使用してデザインを実現します。フロートしてフロートを適用する必要がある2番目のdivの幅を指定する必要があると思います。これが役立つことを願っています
これはhttp://jsbin.com/upoqec/2/edit#preview のことですか?
HTML:
<body onload="resize()">
<div class="view" id="view">
</div>
<div class="follow">
</div>
</body>
CSS:
body{overflow:auto; width:100%: height:100%;}
.view{width:100%; height:400px; float:left; border:2px solid black;}
.follow{position:absolute; left:100%; width:900px; height:400px; border:2px solid red; margin-left:20px;}
Javascript:
function resize(){
var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
winW = document.body.offsetWidth;
winH = document.body.offsetHeight;
}
if (document.compatMode=='CSS1Compat' &&
document.documentElement &&
document.documentElement.offsetWidth ) {
winW = document.documentElement.offsetWidth;
winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
winW = window.innerWidth;
winH = window.innerHeight;
}
document.getElementById("follow").style.width=winW.toString()+"px";
document.getElementById("follow").style.height=winH.toString()+"px";
}
</p>
別の同様の質問への返信として投稿したこの回答を確認してください。
https://stackoverflow.com/a/11293897/921204
必要な変更は次のとおりです。
a) 「左」の div は必要ありません。だからそれを削除します。
overflow-x: hidden;
b)水平スクロールが必要なため、body には指定しないでください。
また、必要に応じて中央の div の寸法を変更します。あなたの場合、100%
幅に設定します