• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:overflowを使ってのスクロール)

CSSのoverflowを使ってのスクロールについて

このQ&Aのポイント
  • CSSのoverflowを使用してページの一部をスクロールさせる方法についての質問です。具体的には、div要素をスクロールさせたいが、一番下までスクロールできないという問題が発生しています。
  • HTMLのソースコードを提供しましたが、overflowプロパティをautoに設定しているにもかかわらず、スクロールができません。解決策をお教えください。
  • スクロールさせたい要素にheightプロパティを設定し、overflowプロパティをautoにすることで、スクロールが可能になります。しかし、提供されたHTMLのソースコードでは、一番下までスクロールすることができません。改善方法をご指示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tkmojo
  • ベストアンサー率50% (105/207)
回答No.2

body { overflow: hidden; } を外せばブラウザにもスクロールバーが出るので、そのスクロールとdiv2のスクロールを合わせればENDまで見る事が出来ますよ。 スクロールが二つになって扱いづらいですが、div2にheight:100%;を入れている限りは必ずブラウザからはみ出す部分が出てくるのでその方法しかないです。 div2の高さを「ブラウザの高さ - div1 - 隙間」という数値に設定したいなら、隙間はブラウザの初期値を全部消した上で<br>を使わずピクセルで指定し、javascriptでdiv1の高さを取得した上で100%からマイナスするといいでしょう。

hama222
質問者

お礼

ありがとうございました。 教えていただいた計算をしまして、できました。

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

height:100%をはずすんじゃなくて 100%じゃなくせばいいの ブラウザ表示域の高さをdiv1の高さを取得して 差を指定してあげればいいわ jQuery使えば結構楽だけど 使わなくても出来なくないわ

hama222
質問者

お礼

ありがとうございました。 最初の回答の時、意味がつかめませんできたが、この回答で理解できました。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

height: 100%; のせいで div2の高さがウィンドウからはみ出しているのが原因ね

hama222
質問者

補足

回答ありがとうございました。 でもheight: 100%を外すと、div2のスクロールができなくなります。 div1は固定で、div2のみスクロールできるようにしたいのです。

関連するQ&A