ありがとう、私はあなたの助けを借りて私の問題を解決しました.divを100%幅100%の高さ(下部バーの高さを低く)にし、本体をスクロールしない(ハック/スクロールバーを非表示にしない)ため、少し微調整しました。
CSSの場合:
html{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
body{
position:relative;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
div.adjusted{
position:absolute;width:auto;height:auto;left:0px;right:0px;top:0px;bottom:36px;margin:0px;border:0px;padding:0px;
}
div.the_bottom_bar{
width:100%;height:31px;margin:0px;border:0px;padding:0px;
}
HTMLの場合:
<body>
<div class="adjusted">
// My elements that go on dynamic size area
<div class="the_bottom_bar">
// My elements that goes on bottom bar (fixed heigh of 31 pixels)
</div>
</div>
これでうまくいきました。そうです、div.adjustedの値をボトムバーの高さよりもボトムに少し大きくすると、垂直スクロールバーが表示され、最も近い値に調整されます。
その違いは、動的領域の要素の1つが、私が取り除く方法がわからない余分な下部の穴を追加しているためです...これはビデオタグ(HTML5)です。このcss(だからそれが底穴を作る理由はありませんが、それはそうです):
video{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
オブジェクティブ:ブラウザーの100%(およびブラウザーのサイズが変更されたときに動的にサイズ変更されますが、アスペクト比は変更されない)の動画に、テキスト、ボタンなど(およびバリデーター)を含むdivに使用する下部スペースを差し引いたものを用意しますもちろんw3c&css)。
編集:理由を見つけました、ビデオタグはブロック要素ではなくテキストのようなものですので、このCSSで修正しました:
video{
display:block;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
display:block;
on videoタグに注意してください。