• ベストアンサー

これってJavaScriptですか??

以下のソースはJavaScriptになりますか? HPを(初心者ながら)作っているのですが JavaScriptを使うとパソコンのブラウザなどによっては違うように見えると聞きました。 以下のソースがJavaScriptなら、どのへんがどんな風に違って見えるのでしょうか? <table cellspacing="0" cellpadding="0" style="width:250px;font-size:13px;color:#000"><tbody><tr style="text-align:center"><td style="border-width:1px 1px 0 1px;border-style:solid;border-color:#000"><div style="background:#ffcccc;border-bottom:1px solid #ffcccc;padding:3px 8px;cursor:hand;white-space:nowrap" id="NAME1" onclick="document.getElementById('NAME4').style.backgroundColor='#ffcccc';document.getElementById('NAME1').style.borderColor='#ffcccc';document.getElementById('NAME2').style.borderColor='#000000';document.getElementById('NAME3').style.borderColor='#000000';document.getElementById('NAME4').innerHTML=document.getElementById('NAME11').innerHTML"> タブ1 </div></td><td style="border-width:1px 1px 0 0;border-style:solid;border-color:#000"> <div style="background:#ff6699;border-bottom:1px solid #000;padding:3px 8px;cursor:hand;white-space:nowrap" id="NAME2" onclick="document.getElementById('NAME4').style.backgroundColor='#ff6699';document.getElementById('NAME1').style.borderColor='#000000';document.getElementById('NAME2').style.borderColor='#ff6699';document.getElementById('NAME3').style.borderColor='#000000';document.getElementById('NAME4').innerHTML=document.getElementById('NAME22').innerHTML"> タブ2 </div></td><td style="border-width:1px 1px 0 0;border-style:solid;border-color:#000"> <div style="background:#ffeeee;border-bottom:1px solid #000;padding:3px 8px;cursor:hand;white-space:nowrap" id="NAME3" onclick="document.getElementById('NAME4').style.backgroundColor='#ffeeee';document.getElementById('NAME1').style.borderColor='#000000';document.getElementById('NAME2').style.borderColor='#000000';document.getElementById('NAME3').style.borderColor='#ffeeee';document.getElementById('NAME4').innerHTML=document.getElementById('NAME33').innerHTML"> タブ3 </div></td><td style="width:100%;border-bottom:1px solid #000">&nbsp;</td></tr><tr><td colspan="4"><div style="border-width:0 1px 1px 1px;border-style:solid;border-color:#000;background:#ffcccc;padding:10px;height:130px" id="NAME4"> ここにタブ1の文章 </div></td></tr></tbody></table> <div style="display:none" id="NAME11"> ここにもタブ1の文章 </div><div style="display:none" id="NAME22"> ここにタブ2の文章 </div><div style="display:none" id="NAME33"> ここにタブ3の文章 </div>

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

  • ベストアンサー
noname#35109
noname#35109
回答No.5

#1です。 > そこで再度質問したいのですが例えば「教えてgoo!」の > 「マイページ」、「質問/回答履歴」のページの > “質問履歴”“回答履歴”とタブのあるものが使われています。 > これはJavaScriptは使われているのでしょうか? つまり,「教えて!goo」の, 「最新の質問」をクリックしたときと同じような画面でしょう↓。 http://oshiete1.goo.ne.jp/search.php3 これのタブ表示の部分には JavaScript は使われていないようですよ。 大ざっぱに言うと, 次の (1) ~(4) のような別々のページを作成して, 上の タブ の部分に他のページへ行くリンクを付ければ良いだけです。  (1)  ■■■■ □□□□ □□□□ □□□□  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■   ~略~~略~ ~略~ ~略~ ~略~  (2)  □□□□ ■■■■ □□□□ □□□□  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■   ~略~~略~ ~略~ ~略~ ~略~  (3)  □□□□ □□□□ ■■■■ □□□□  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■   ~略~~略~ ~略~ ~略~ ~略~  (4)  □□□□ □□□□ □□□□ ■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■   ~略~~略~ ~略~ ~略~ ~略~ 例えば最初の(1)のページのタブ部分の文字に, (2)~(4)へのリンクを付ければ良いだけです。  (1)      (2)へリンク (3)へリンク (4)へリンク  ■■■■ □□□□ □□□□ □□□□  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■  ■■■■■■■■■■■■■■■■■■   ~略~~略~ ~略~ ~略~ ~略~ つまり, 見た目がタブがめくれたところに別のものが表示されるように見えるだけです。 実際は別ページで作れば JavaScript はいらないということです。

mituru1986
質問者

お礼

本当に丁寧に回答くださってすごく感謝しています。 そのしかけはわかったのですが、実際、タブの部分とページの部分をどうやってつくればいいのかわからないのです。 sassakunさんならどのようにして作りますか? もしよければご回答いただきたいです。

その他の回答 (5)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.6

とりあえずこれが参考になるかな? http://www.1uphp.com/con2/menu/tabmenu1.html 実践の上で分からないことがあったらHTMLのカテで新規質問をしたほうがいいです。 ここを締め切らないで続けるよりも的確な解答をもらえる可能性が高くなる…はず。

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.4

JavaScriptは環境によって動作しない場合があります。ブラウザの種類、バージョンだとか設定の問題。 IE用のJavaScriptならば非IEでは動きませんし、最近のブラウザがサポートを始めたスクリプトは古いブラウザで動作しません。 また、JavaScriptをOFFにしていれば絶対に動作しないと言うのはまぁ、言うまでもないこと。 JavaScriptを使うのは結構なことですが、なるべくJavaScriptが使えない環境のことも配慮すべきですね。 > これはJavaScriptは使われているのでしょうか? > 使われていないのであればどのように作ってあるのでしょうか? gooからログインしてないので分からないけど、たぶんCSSによるレイアウトとかそういうやつではないでしょうか。 タブ方式のメニュー自体はJavaScriptがなくても作れます。 > 保証はできませんが多分MACでも動くのではないかと思います。 あげあし取りだけどMACって書くと頭字語扱いになるんで、Macintoshの略としては不適です。 MACに関してはほんとに頭字語があるのでね。Mac(頭だけ大文字)が適正。

mituru1986
質問者

お礼

回答ありがとうございます。 >タブ方式のメニュー自体はJavaScriptがなくても作れます。 よろしければどのように作っていけばいいのか教えていただけないでしょうか? この質問を過去、何回もしているのですがしっかりした答えが返ってこず 本当に困っています。作業が前に進まなくって・・・。 HTMLにはあまり詳しくないので、わかりやすく説明くださると嬉しいです。

回答No.3

>このタブメニュー、ほとんどのパソコンでは見れると思いますか? 回答にも書きましたがWIN環境では、代表的なブラウザでは動きそうです。 つかってあるスクリプトはシンプルで基本的なものですので、 保証はできませんが多分MACでも動くのではないかと思います。 javascriptなどを使わずにタブの切替を行うには タブごとに別ページを作成して<A>タグで飛ばせばできます。 ただメニューが頻繁に変わる場合やページ数が多い場合は 全ページで同じような記述や変更を行う必要がありますので 面倒ですし、後のメンテナンスの労力は膨大になります。 最近では多くのホームページでjavascriptが使われており OFFにしていると見れないページが多数だと思います。 今更、javascriptを毛嫌いする必要もないかと・・ ただ、このソースはちょっと?が付きますね。

mituru1986
質問者

お礼

回答ありがとうございます。 ?というのはやはり文を2回書かないといけないところでしょうか?

回答No.2

javascriptというよりは HTMLのタグにCSSとjavascriptを全部突っ込んだシロモノですね。 素人の方がこのまま使うなら問題はないかと思います。 ただ見栄えでいうと、 Firefoxのときにcursor:hand;が効いていないのでカーソルが手の形になりません。 cursor:pointer;では効きましたので直した方がいいかも。 スクリプト自体はWinのIE7.0・Opera・Netscape・Firefoxで動作しました。 スクリプトを無効にしていない限りは多分OKかと思います。 ただ、これをページ全体のデザインにするなら 後のメンテナンスやカスタマイズのことを考えると CSSとjavascriptを全部タグから切り離して head内に書き直した方がよろしいかと思います。 だいたいタブ1の文章を同じもの2回書くんですか?これ。

mituru1986
質問者

お礼

回答ありがとうございます。 最後の文、私も面倒だと思います。 このタブメニュー、ほとんどのパソコンでは見れると思いますか?

noname#35109
noname#35109
回答No.1

JavaScript としては, 「getElementByIdメソッド」 http://www.openspc2.org/JavaScript/ref/DOM/getElementById/index.html このあたりがまぜこんでありますね。 書かれていらっしゃるソースコードは, おそらここら辺↓からの引用だとおもいます。 シンプレスト - HTMLテンプレート(タグ素材) - 動きのあるテーブル http://www.sys5jp.net/simplest/tablej.php?act=2 「百聞は一見に如かず」です。 Windows でしたら, Opera http://jp.opera.com/download/ や Firefox http://www.mozilla-japan.org/products/firefox/ などをダウンロード&インストールしてみて, 何がどう違うのかをご自分の目で確かめてみられるのが一番だと思います。 また IE でも, このような感じで↓JavaScript の有効無効が切り替えられます。 「インターネットエクスプローラーで JAVAScriptを有効にする方法」 https://kokei.shokokai.or.jp/contents/iesettei.asp 「スクリプト」-「アクティブスクリプト」-「有効にする」や「無効にする」で, JavaScript の ON,OFF を切り替えられますから, JavaScript を無効にしてみられるとわかると思います。 シンプレスト - HTMLテンプレート(タグ素材) - 動きのあるテーブル http://www.sys5jp.net/simplest/tablej.php?act=2 を表示して,JavaScript を無効にして, 「F5」キーを押すなどして,ページのリロードすれば,無効になって表示されます。 JavaScript を無効にして上のページを表示すると, タブ1 とか タブ2 とかは見ることができますが, タブの切り替えができなくなりますね。

mituru1986
質問者

お礼

詳しい回答ありがとうございます。 本当ですね。JavaScriptをオフにしてみるとシンプレストのタブメニューは切り替えられませんでした。 私はそのシンプレストにあるような「タブの付いたメニュー」を作りたいのですが このJavaScriptを使いたくありません。 そこで再度質問したいのですが例えば「教えてgoo!」の「マイページ」、「質問/回答履歴」のページの “質問履歴”“回答履歴”とタブのあるものが使われています。 これはJavaScriptは使われているのでしょうか? 使われていないのであればどのように作ってあるのでしょうか? ご回答いただければ嬉しいです。 よろしくお願いいたします。

関連するQ&A

  • TABLE(表)を横に並べたいのですが

    こういった表↓(実際はもっと縦が長いです)をhtmlで少し間隔をあけて横に並べて表示したいのですが、どのようにすればいいのでしょうか?可能なのでしょうか? 宜しくお願い致します。 <table cellpadding="5" style="border-collapse:collapse;font-size:12px;color:#000000;background:#ffffff;text-align:center"><tbody><tr> <td style="border:1px solid #ffcccc" colspan="3">ここに文字</td> </tr><tr> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> </tr><tr> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> </tr><tr> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> </tr><tr> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> <td style="border:1px solid #ffcccc">ここに文字</td> </tr></tbody></table>

    • ベストアンサー
    • HTML
  • 中枠の太さを1pxにしたい

    以下の HTML を書いたのですが、外枠の太さは1pxになっていますが、中枠が2pxになってしまいます。中枠も1pxで表示するにはどう修正すればいいでしょうか? ご教授よろしくお願い致します。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>test</title> </head> <body> <table border="0" width="100%" cellspacing="0" cellpadding="0" id="table2"> <tr> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px;">Icon</div></div></td> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px;">Name</div></div></td> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px;">Effect</div></div></td> </tr> <tr> <td width="33"><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px;"> <img border="0" src="test.gif" width="35" height="32"></div></div></td> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px; height:40"> 111111</div></div></td> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px; height:40"> 444444</div></div></td> </tr> <tr> <td width="33"><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px;"> <img border="0" src="test.gif" width="35" height="32"></div></div></td> <td align="left"><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px; height:40"> 222222</div></div></td> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px; height:40"> 555555</div></div></td> </tr> <tr> <td width="33"><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px;"> <img border="0" src="test.gif" width="35" height="32"></div></div></td> <td align="left"><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px; height:40"> 333333</div></div></td> <td><div style="border:1px solid #999999"> <div style="BORDER-TOP: 1px solid;BORDER-RIGHT: 1px solid;BORDER-BOTTOM: 1px solid;BORDER-LEFT: 1px solid;padding:3px; height:40"> 666666</div></div></td> </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • javascriptで困っています。教えてください

    javascriptでimgタグの位置を変更しようと考えています。上、下の表示(divタグ)をクリックして上下に10pxずつ移動させたいのですが、どのようにしていいのかよく分かりません。 document.getElementById("kt").style.top = document.getElementById("kt").style.top-10; の部分に無理があるのでしょうか? 教えていただきたいと思い、投稿させていただきました。よろしくお願いします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=480"> <style type="text/css"> <!-- #wrapper{ width:640px; height:480px; position:relative; } #kt{ width:250px; height:250px; position:absolute; top:100px; left:100px; } #up{position:absolute; z-index: 1;top:0px;width:20px;height:20px;background-color:#F00;} #down{position:absolute; z-index: 2;top:30px;width:20px;height:20px;background-color:#F00;} --> </style> </head> <body> <div id="wrapper"> <div id="up">上</div> <div id="down">下</div> <img id="kt" src="kt.png"> </div> <script type="text/javascript"> var up_element = document.getElementById("up"); up_element.addEventListener("click", touchUp, false); function touchUp() { document.getElementById("kt").style.top = document.getElementById("kt").style.top-10;     } var down_element = document.getElementById("down"); down_element.addEventListener("click", touchDown, false); function touchDown() { document.getElementById("kt").style.top = document.getElementById("kt").style.top+10; } </script> </body> </html>

  • floatがうまくいきません。

    以下のスタイルシートに設定したのですが、 #content の幅をぴったしの値 width: 640px; にするとレイアウトが崩れてしまいます。 どこが間違っているのでしょうか。 また、参考になるページがあれば教えてください。 <body> <div id="wrapper"> <div id="header"> </div> <div id="pagebody"> <div id="navigation"> </div> <div id="content"> </div> </div> <div id="footer"> </div> </div> </body> body { margin: 0; padding: 0; } #wrapper { width: 760px; border-style: solid; border-color: red; border-width: 5px; } #header { width: 750px; height: 85px; border-style: solid; border-color: blue; border-width: 5px; } #pagebody { width: 750px; height: 500px; border-style: solid; border-color: orange; border-width: 5px; } #navigation{ width: 90px; height: 490px; border-style: solid; border-color: green; border-width: 5px; float: left; } #content{ width: 636px; height: 490px; border-style: solid; border-color: yellow; border-width: 5px; } #footer{ width: 750px; height: 30px; border-style: solid; border-color: bluck; border-width: 5px; }

    • 締切済み
    • CSS
  • getElementByIdではまってます・・・

    以下のソースを書いて、Firefoxで実行すると 検索ボタンをクリックするとテーブルが表示されるのですが すぐにもとに戻ってしまいます。 すいません。初心者です。 どなたかご教授ください。 言っている意味が分からなかったらすいません。 補足します。 HTMLです。 <td style="width:60px;" align="center"><input style="width:60px" type="submit" id="id" name="id" onclick="effectDetailWindow('detailWindow');" value="検索"></td> <div id="detailWindow" style="display:none;"> <table border="1" cellpadding="3" cellspacing="1" bordercolor="#000000" style="width:460px;"> <tr> <td style="width:80px;" class="table_head"> TEST1 </td> <td style="width:150px;"> <input type="text" size="25" maxlength="50" name="searchtest1" value="{$form.searchtest1}"> </td> <td style="width:80px;" class="table_head"> TEST2 </td> <td style="width:150px;"> <input type="text" size="25" maxlength="50" name="searchtest2" value="{$form.searchtest2}"> </td> </tr> </table> </div> JavaScriptです。 function effectDetailWindow(id) { var obj = document.getElementById(id); if( obj.style.display == "none" ) { obj.style.display = "block"; } else { obj.style.display = "none"; } }

  • クリックで色変更後に既に変更された要素を戻すには

    javascriptの勉強をしています。 htmlのテーブルタグで、ブロックが3つあるとします。 ■■■ それぞれのブロックを<div id="00"><div id="01"><div id="02"> として定義しています。 onclick="document.getElementById('00').style.backgroundColor='#ff0000' でクリックしたブロックの色を変更しています。 質問したい内容は、「1箇所をクリックした時に、他の2箇所の色を戻す」方法です。 以下はサンプルです。 -------------------------------------- <TABLE BORDER="2" bordercolor="#000000"> <TR> <TD bgcolor="#008000"> <div id="00"> <IMG onclick="document.getElementById('00').style.backgroundColor='#ff0000';document.getElementById('01').style.backgroundColor='#008000';document.getElementById('02').style.backgroundColor='#008000';" border="0" src="item/img/00.png" width="36" height="36"> </div> </TD> <TD bgcolor="#008000"> <div id="01"> <IMG onclick="document.getElementById('01').style.backgroundColor='#ff0000';" border="0" src="item/img/01.png" width="36" height="36"> </div> </TD> <TD bgcolor="#008000"> <div id="02"> <IMG onclick="document.getElementById('02').style.backgroundColor='#ff0000';" border="0" src="item/img/02.png" width="36" height="36"> </div> </TD> </TABLE>--------------------------------------------- 1箇所をクリックした時に、他の2箇所の色を戻すには 「00をクリックした時に、01の色を戻す02の色を戻す」のように、 3箇所全てに記述しなければならないのでしょうか? テーブルのブロックが少なければ、これでもいいのですが、 たとえば100個とか1000個になった時にはとても大変な作業になってしまいます。 他になにか効率のいい記述の仕方はありますでしょうか? ご存知の方いらっしゃいましたら、ご教授よろしくお願いいたします。

  • javascriptで困っています。教えてください

    javascriptでimgタグの位置を変更しようと考えています。上、下の表示(divタグ)をクリックして上下に移動させたいのですが、上手くいきません。教えていただきたいと思い、投稿させていただきました。よろしくお願いします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=480"> <style type="text/css"> <!-- #wrapper{ width:640px; height:480px; position:relative; } #kt{ width:250px; height:250px; position:absolute; top:100px; left:100px; } #up{position:absolute; z-index: 1;top:0px;width:20px;height:20px;background-color:#F00;} #down{position:absolute; z-index: 2;top:30px;width:20px;height:20px;background-color:#F00;} --> </style> </head> <body> <div id="wrapper"> <div id="up">上</div> <div id="down">下</div> <img id="kt" src="kt.png"> </div> <script type="text/javascript"> var up_element = document.getElementById("up"); up_element.addEventListener("click", touchUp, false); function touchUp() { document.getElementById("kt").style.top = 50;     } var down_element = document.getElementById("down"); down_element.addEventListener("click", touchDown, false); function touchDown() { document.getElementById("kt").style.top = 200; } </script> </body> </html>

  • css で指定した div と table の幅が

    html と css の勉強中です。 スタイルシートで次のように同じ幅を 指定したのですが、表とブロックの幅が 揃いません。 <style><!-- #a {width:300px;border:solid 2px} #b {width:300px;border:solid 2px} --></style> <div id="a"> <p> a b c d </p> </div> <table id="b" border="1"> <tr> <td>a</td><td>b</td><td>c</td><td>d</td> </tr> </table> ブラウザは IE6と opera で見てみました。 お願いします。

    • ベストアンサー
    • CSS
  • 指定時間でバーを100%にする

    <div style="width:800px;border:solid 1px blue;"><div id="line" style="background-color:blue;width:0;overflow:hidden;height:1em;">バーの代わり</div></div> document.getElementById('line').style.width を徐々に伸ばして指定ミリ秒で100%にしたいのですが、なかなかできません、指定時間で100%に伸びるような動作はjavascriptではできないような気がしてきました。 何か方法はありますでしょうか?やっぱり無理なんでしょうか

  • Divの幅指定を無視して子テーブルの幅に合わせて全体が伸びてしまいます

    はじめて投稿します。 下のHTMLを表示したとき、menuの部分が狭くなった上に画面自体のスクロールバーが出て横に広がってしまいます。 赤色のテーブルをウィンドウいっぱいに広げた状態で、オレンジ色のテーブルを囲むDIVタグを赤色のテーブルの80%にしたいのです。 オレンジ色テーブルのwidthの80%になっているとか? でも、オレンジ色のテーブルのwidthがウィンドウに収まるような値なら、意図する表示になるのですが・・・。 どう直したらいいのでしょうか。 <html> <script> function hoge(){ document.getElementById("s1").innerText = "t1=" + document.getElementById("t1").offsetWidth + "*" + document.getElementById("t1").offsetHeight + ",d1=" + document.getElementById("d1").offsetWidth + "*" + document.getElementById("d1").offsetHeight + ",t2=" + document.getElementById("t2").offsetWidth + "*" + document.getElementById("t2").offsetHeight + ",d2=" + document.getElementById("d2").offsetWidth + "*" + document.getElementById("d2").offsetHeight + ",t3=" + document.getElementById("t3").offsetWidth + "*" + document.getElementById("t3").offsetHeight; } </script> <body onload="hoge()"> <span id="s1"></span> <table width="100%" height="95%" border="1" style="background-color:red;" id="t1"> <tr> <td valign="top" width="200px">menu</td> <td valign="top"> <div style="background-color:yellow" id="d1"> <table border="1" style="background-color:blue" width="90%" height="100%" id="t2"> <tr><td>hoge1</td></tr> <tr><td>hoge2</td></tr> <tr> <td> <div style="background-color:pink;overflow:auto;height:80%;width:80%" id="d2"> <table id="t3" width="3250" height="500" style="background-color:orange"> <tr> <td>hoge3</td> </tr> </table> </div> </td> </tr> </table> </div> </td> </tr> </table> </body> </html>

専門家に質問してみよう