私たちのサイトには、スティッキー フッターを含む固定サイドバーがあります。これは、ブラウザの高さがサイドバー コンテンツの高さよりも大きいディスプレイでは問題なく機能しましたが、小さいディスプレイではフッターが「切り取られていました」。
これを改善するために、フッターを相対的にサイドバー内に配置し、サイドバーに設定するように変更するメディア クエリを追加しましたoverflow: auto
。
/* sidebar padding + menu height + footer height */
@media screen and (max-height: 580px) {
.sidebar .footer {
position: relative;
}
}
これにより、少なくともサイドバーのコンテンツ全体を小さなディスプレイで表示できるようになりますが、サイドバーに見栄えの悪いスクロールバーが表示されることにもなります。
私が実現したいのは、ブラウザのビューポートがサイドバー コンテンツの高さよりも小さい場合、通常のページ スクロールバーを使用してスクロールしてすべてのコンテンツを表示できるようにすることです。
これは、メディアクエリを使用しposition
てサイドバーを変更することで可能だと思いますが、理解できないようです。
- 完全なコードをいじる: http://jsfiddle.net/benfosterdev/pRBgT/
- 問題を示すフルスクリーンの結果: http://fiddle.jshell.net/benfosterdev/pRBgT/show/light/