- ベストアンサー
ブラウザの伸縮に合わせて縦スクロールも伸縮
googleカレンダーの様に、ブラウザの伸縮に合わせて縦スクロールも伸縮させたいのですが、(https://www.google.com/calendar/render)HTMLとCSSだけでは限界があるようです。どなたか良い方法ご存じな方いらっしゃいませんでしょうか?ご教授頂けると幸いです。
- みんなの回答 (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>
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
普通に overflow:auto; だけ・・では??
お礼
ご回答ありがとうございます。 これが overflow:auto; だけでは出来ないんですTT googleカレンダーでは、ブラウザの伸縮に合わせてスクロールも伸縮してます。 そこが難しい所なのです。。
お礼
ありがとうございます。 ORUKA1951に教えて頂いたソースを基に、 もうちょっと試行錯誤してみます。
補足
ORUKA1951さんに教えて頂いたソースを基に、 もうちょっと試行錯誤してみます。 すみません呼び捨てで。。