[解決済み] 固定位置のdivがあり、コンテンツがあふれた場合、スクロールする必要がある。
質問
実は2つの問題があるのですが、もう1つの問題の方が対処しやすいと思うので、まず1つ目の問題を解決しましょう。
メニューのために、スクロールの左側に固定位置のdivを置いています。右側は標準の div で、適切にスクロールします。問題は、ブラウザのビューポートが小さすぎてメニュー全体が見えない場合、私が見つけたスクロールさせる方法はありません(少なくともCSSではありません)。cssでさまざまなオーバーフローを使用してみましたが、divをスクロールさせるものはありませんでした。メニューを含む div は min-height:100% と position:fixed に設定されています。
を含むdivは メニュー は、絶対位置と高さを 100% に設定した別のラッパーの div の中にあります。
コンテンツの高さがdivに対して高すぎる場合、どうすれば縦にスクロールするようになりますか?
それは、スクロールバーを表示させたくないという、もう一つの問題につながります。しかし、それに対する答えはすでに持っているかもしれません(ただ、そもそもdivをスクロールさせることができないので、まだうまくいっていません)。
何か解決策はありますか?もしかしてjavascriptが必要なのでしょうか?(私はほとんど知りませんが)
と、問題を引き起こしている関連コード(ここに全部を掲載すると長すぎるため)。
.fixed-content {
min-height:100%;
position:fixed;
overflow-y:scroll;
overflow-x:hidden;
}
また、試しにheight:100%も追加してみましたが、こちらもうまくいきませんでした。
解決するには?
を使用した場合の問題点
height:100%
は、ウィンドウの100%ではなく、ページの100%になることです(おそらく期待通り)。これは、非固定コンテンツが、スクロールバーを必要とせずに100%の高さで固定コンテンツを含むのに十分な長さであるため、あなたが見ているような問題を引き起こすことになります。ブラウザは、そのバーをスクロールして表示することができないことを知らないし、気にもしません。
を使用することができます。
fixed
を使えば、やろうとしていることが実現できます。
.fixed-content {
top: 0;
bottom:0;
position:fixed;
overflow-y:scroll;
overflow-x:hidden;
}
あなたのフィドルのこのフォークは、私の修正を示しています。 http://jsfiddle.net/strider820/84AsW/1/
関連
-
[css3] scss変数の値を実行時に変更するcss3 var()の使用方法を説明します。
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] divの内容を下に揃える方法
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] 位置は固定だが、容器に対して相対的
-
[解決済み】スクロールバーがあってもdivが常にページの一番下に表示されるようにする
-
[解決済み】コンテンツが溢れたフレックスボックスをスクロールさせる
-
[解決済み】Divの高さが100%で、コンテンツに合わせて拡大される。
-
[解決済み】jQueryでdivにスクロールする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSS たった1行のコードでアバターと国旗の一体化を実現
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[css3]css3は、背景画像の色を変更するためのさまざまな方法を実現するために
-
[CSSチュートリアル】ネイティブCSSでテキストの無制限回転を実現する汎用的な方法
-
[CSSチュートリアル】CSSで実現するイメージマッピングメソッド
-
[CSSチュートリアル】CSSで炎のエフェクトを記述する方法
-
[css3]css3アニメーションマウスが絵の上に置かれると徐々に大きくなり、マウスが絵から離れると徐々に縮む効果
-
フロントエンドの落とし穴 リソースはスタイルシートとして解釈されるが、MIMEタイプはtext/htmlで転送される。"<URL>". css スタイルの失敗
-
[CSSチュートリアル】シンプルなナビゲーションバー機能を実現するhtml+css
-
[CSSチュートリアル]ドラッグ&ドロップ効果を実現するピュアCSSコード