• ベストアンサー

ブラウザの伸縮に合わせて縦スクロールも伸縮

googleカレンダーの様に、ブラウザの伸縮に合わせて縦スクロールも伸縮させたいのですが、(https://www.google.com/calendar/render)HTMLとCSSだけでは限界があるようです。どなたか良い方法ご存じな方いらっしゃいませんでしょうか?ご教授頂けると幸いです。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>これが overflow:auto; だけでは出来ないんですTT そんなことないです。 ちょっと簡単に走り書きしてみました。・・とはいっても一応、 Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) The W3C Markup Validation Service ( http://validator.w3.org/#validate_by_input ) W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input ) だけはチェックしたけど・・ 難しく考えないこと(^^) ★ポイントは、tableの高さがディスプレイの幅に合わせて変化しないと結果的にスクロールバーの長さも変わらないということです。 ・tableの行は適当に増やすこと ・見やすくするためタブインデントを_に置換してあるので戻すこと。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- _div.section{width:90%;margin:0 auto;position:relative;} _div.header{text-align:center;} _div.section div.nav{width:200px;} _div.section div.nav ol{ __display:block;list-style:none; __margin:0; __padding:0; _} _div.section div.nav ol li{ __margin:5px; __padding:0; __border:solid green 2px; __height:100px; __line-height:100px; __text-align:center; _} _div.section div.nav ol li a{ __display:block; __width:100%; __height:100%; __text-decoration: none; _} _div.section div.nav ol li a:hover{background-color:yellow;} _div.section div.priceList{ __position:absolute; /*__margin-left:210px;*/ __top:0; __left:210px; __height:100%; __overflow:auto; _} --> _</style> </head> <body> _<div class="header"> __<h1>サンプル</h1> __<p> ___縦スクロールのテスト __</p> _</div> _<div class="section"> __<div class="nav"> ___<ol> ____<li><a href="./">トップ</a></li> ____<li><a href="./new/">新製品</a></li> ____<li><a href="./product">製品</a></li> ____<li><a href="./profile/">会社案内</a></li> ____<li><a href="./contactUs/">コンタクト</a></li> ___</ol> __</div> __<div class="priceList"> ___<table summary="test"> ____<tbody> _____<tr> ______<th abbr="R1">列1</th><th abbr="R2">列2</th><th abbr="R3">列3</th><th abbr="R4">列4</th> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> _____<tr> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> ______<td>これはテストだよ。内容はテキストだよ。</td> _____</tr> ____</tbody> ___</table> __</div> _</div> </body> </html>

moguraxxx
質問者

お礼

ありがとうございます。 ORUKA1951に教えて頂いたソースを基に、 もうちょっと試行錯誤してみます。

moguraxxx
質問者

補足

ORUKA1951さんに教えて頂いたソースを基に、 もうちょっと試行錯誤してみます。 すみません呼び捨てで。。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

普通に overflow:auto; だけ・・では??

moguraxxx
質問者

お礼

ご回答ありがとうございます。 これが overflow:auto; だけでは出来ないんですTT googleカレンダーでは、ブラウザの伸縮に合わせてスクロールも伸縮してます。 そこが難しい所なのです。。

関連するQ&A