固定の高さ、661px、横向きモードのiPadでのSafariの高さのページがあります。iPadでは、スクロールしたくありません。コンテンツは正確に適合する必要があります。
ただし、背の高いブラウザウィンドウでは、661pxの折り畳みの下に追加のコンテンツ(著作権表示)を表示したいと思います。ただし、ウィンドウの高さが661ピクセル未満になるまで、スクロールバーは表示されません。つまり、スクロールバーが表示される前にフッターを切り取る必要があります。
+--------+ +--------+ +--------+ ^
| | | | | | #
| | | | | | v
+--------+ +--------+
Footer
(1) (2) (3)
- 661pxより高いウィンドウ。スクロールバーなし
- ウィンドウは正確に661pxです。フッターはクリップされていますが、スクロールバーはありません
- 661px未満のウィンドウ。スクロールバーが表示されます
私の簡略化されたマークアップは次のとおりです。
<body>
<div class="all">
... main content ...
<div class="footer">Copyright!</div>
</div>
</body>
そして対応するCSS:
.all {
height: 661px;
overflow: visible;
}
.footer {
position: absolute;
left: 0px;
top: 661px;
}
これにより、すべての要素が適切な場所に配置されますが、フッターがページの高さに影響を与えるため、高さが低い要素の内部にある場合でも、スクロールバーがトリガーされます。overflow
との組み合わせはなく、ChromeでもFirefoxでもこれを修正しているようheight
です。html
body
.all
これを行う正しい方法は何ですか?
また、より一般的な質問をしたいと思います。ウィンドウのスクロールバーはどのようにトリガーされますか?どうやら、Chromeインスペクターが両方を示し、予想される661pxの高さを持っているので、の高さbody
がウィンドウよりも大きいかどうかだけではありません。html
body