<table>を複数使用するレイアウトでの質問です。

このQ&Aのポイント
  • <table>を複数使用するレイアウトに関する質問です。
  • 質問文章には、<table>を複数使用しています。
  • 質問は、<table>を複数使用したレイアウトに関するものです。
回答を見る
  • ベストアンサー

<table>を複数使用するレイアウトでの質問です。

<table>を複数使用するレイアウトでの質問です。 <table width=30% align=left><tr><td>A</td></tr></table> <table width=70%><tr> <td width=20%>B-1</td> <td width=80%> <table width=100%><tr> <td width=25%>C-1</td> <td width=15%>C-2</td> <td width=15%>C-3</td> <td width=15%>C-4</td> <td width=15%>C-5</td> <td width=15%>C-6</td> </tr></table> </td> </tr></table> <table width=30% align=left><tr><td>D</td></tr></table> <table width=70%><tr> <td width=★%>E-1</td> <td width=☆%> <table width=100%><tr> <td width=20%>F-1</td> <td width=20%>F-2</td> <td width=20%>F-3</td> <td width=20%>F-4</td> <td width=20%>F-5</td> </tr></table> </td> </tr></table> ・”★%”は、(”B-1”+”C-1”)と同じ幅 ・”☆%”は、(100%-”★”)の値 ・F-1~5は20%としたのですが(=100%)、C-2~6と同じ幅になるかどうか どのようにすれば求められるかご指導お願い致します。

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

80%の25%は0.8×0.25=0.2なので、元の20%に当たります。 なので、★を40%、☆を60%にすればほぼ同じになるはず。 (ボーダーとか入れるといろいろ違ってくるかも) でも全体で揃えたいのなら、テーブルをたくさん使わずに1つのテーブルで表示するほうが確実です。 (数字が割り切れないので、若干各セルの幅は変えています) <table width="100%"> <tr> <td sidth="27%">A</td> <td width="14%">B-1</td> <td width="14%">C-1</td> <td width="9%">C-2</td> <td width="9%">C-3</td> <td width="9%">C-4</td> <td width="9%">C-5</td> <td width="9%">C-6</td> </tr> <tr> <td>D</td> <td colspan="2">E-1</td> <td>F-1</td> <td>F-2</td> <td>F-3</td> <td>F-4</td> <td>F-5</td> </tr> </table>

butakunbutabuta
質問者

お礼

>80%の25%は0.8×0.25=0.2なので、元の20%に当たります。 >なので、★を40%、☆を60%にすればほぼ同じになるはず。 無事に解決できました!!! 80%の25%が、元の20%にあたるという考えが出てきませんでした。 本当に助かりました。ありがとうございます! >でも全体で揃えたいのなら、 >テーブルをたくさん使わずに1つのテーブルで表示するほうが確実です。 ありがとうございます。 現在の作業上、1つのテーブルでの処理は適合しなかったので、 複数テーブルでの検討をしました。

関連するQ&A

  • Android table レイアウトについて

    こんにちは。 やりたいTABELレイアウトがイメージ通り出来なくて、やっているうちにゴチャゴチャになっちゃったので助け求めに来ました。 【やりたい事&質問】 <table width="100%"> <tr> <td align="left" width="50%">名前</td> <td align="right" width="50%">フリガナ</td> </tr> <td align="left">中森明菜</td> <td align="right">ナカモリアキナ</td> </tr> html形式で書くと上記のイメージです。 これをAndroidのxmlレイアウトにしたいのです。 【やった事】 ググって似たようなのいろいろやり過ぎてゴチャゴチャなっちゃいました 泣 【開発環境】 Eclipse あれこれやっているうちに、別な所までエラーでる始末で、ぐちゃぐちゃになっちゃったので助けて下さい。どうぞよろしくお願します。

    • ベストアンサー
    • XML
  • 表(table)の字の大きさの設定

    ブログに表を載せたいと思って調べているところなのですが、↓のようにして、入力すると、字が14くらいの大きさになってしまいます。9くらいの小さめの字にしたいのですが、字の大きさは、どのように入力すれば良いのでしょうか?教えて下さい。どうぞ宜しくお願い致します。 <div align="center"> <table border=1><tr><tdalign="center"colspan="3"bgcolor="#99ee66">あ<BR>あ</td></tr><tr><td align="center" colspan="3"bgcolor="#ffcd59">あ</td></tr><tr><td width="30" align="left" valign="top" bgcolor="#efefde">あ</td><td width="45" align="left" valign="top" bgcolor="#efefde">あ</td><td align="left">・あ<BR>あ</td></tr><td width="30" align="left" valign="top" bgcolor="#efefde">あ</td><td width="45" align="left" valign="top" bgcolor="#efefde">あ</td><td align="left">あ</td></tr></table></div>

    • ベストアンサー
    • HTML
  • フレームの分割について

    このようなレイアウトでフレーム分割したいのですが、どのようなソースにしたら良いのでしょうか?また、様々な環境できちんと表示されるでしょうか? A・C・E・Fには画像を挿入。DはメインのHTMLを表示。BはメニューのHTMLを表示。 <TABLE COL="4" ROW="3" WIDTH="770" BORDER="1" CELLSPACING="0" CELLPADDING="0"> <TR ALIGN="CENTER"> <TD COLSPAN="3" WIDTH="586" HEIGHT="106">A</TD> <TD ROWSPAN="3" WIDTH="184">B</TD> </TR> <TR ALIGN="CENTER"> <TD WIDTH="40" HEIGHT="350">C</TD> <TD WIDTH="506" HEIGHT="350">D</TD> <TD WIDTH="40" HEIGHT="350">E</TD> </TR> <TR ALIGN="CENTER"> <TD COLSPAN="3" WIDTH="586" HEIGHT="106">F</TD> </TR> </TABLE>

  • テキストの回り込みができない?

    テーブルで縦2列に区切って、左側には固定幅の表を作っています。 右側には残りの幅を使った表(更新履歴)をつくりたいと思って、<img>タグにalign属性を使ってテキストが回りこむようにしたつもりなのですが、テキストが回りこまず、表示される位置まで列の幅が広がってしまうのですが、どこか間違っているのでしょうか? <table border="0" width="100%"><tr>  <td valign="top" width="450">   <table><tr>     <td>...</td>     <td>...</td>   </tr></table>  </td>  <td valign="top">   <table border="0" width="100%"><tr>    <td class="cel1" align="left">     <b>タイトル</b>...日付    </td>   </tr><tr>    <td class="cel2" align="left">     コメントコメントコメントコメント    </td>   </tr><tr>    <td class="cel1" align="left">     <b>タイトル</b>...日付    </td>   </tr><tr>    <td class="cel2"><img src="./img.gif" align="left">     コメントコメント<br>コメントコメント    </td>   </tr></table>  </td> </tr></table>

    • ベストアンサー
    • CSS
  • レイアウトの崩れについて

    先日から初めてHP作りに挑戦しているのですが、<div>の中の<table>の位置がおかしい(tableの位置がdivの下のほうに突き抜けて表示される)ので困っています。 どうすればdivの中にtableがおさまるでしょうか。 (XHTML) <div id="main"> <div class="contents"> <table> <tr> <td id="tdl" rowspan="4">>映像</td> <th>文字</th> <td>文字</td> </tr> <tr> <th>文字</th> <td>文字</td> </tr> <tr> <th>文字</th> <td>文字</td> </tr> <tr> <th>文字</th> <td>文字</td> </tr> </table> </div> </div> <div id="sub"> 内容 </div> (CSS) #main { width: 600px; float: left; } .contents { width: 600px; height: 155px; background-color: #f5f5dc; font-size: 16px; float: left; } table { width: 590px; height: 150px; border-collapse: collapse; table-layout: fixed; border: solid; border-color: #f1f1f1; } th { width: 100px; height: 32px; border-bottom: solid; border-bottom: thin dotted; background-color: #f1f1f1; font-size: 16px; text-align: left; } #tdl { width: 160px; height: 145px; border: none; } td { width: 320px; height: 32px; border-bottom: thin dotted; font-size: 16px; text-align: left; } #sub { width: 150px; height: 145px; background-color: #999; float: right; } 関係あるか分かりませんが、サイト全体の幅は770pxです。 書き方がめちゃくちゃだと思うので、おかしなところも指摘していただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブルのレイアウトがおかしくなります・・・

    先ほども質問して教えていただいたのですが、少し対応できないことが出来てしまったので 再び質問いたします。 <table border="1" width="100%"> <tr> <td width="20" rowspan="2">1</td> <td width="30">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2">&nbsp;aaaaaaaaaaaaaaaaaaaaaa</td> </tr> </table> 1)先ほどtable-layout:fixedを教えてもらったのですが、一番左のセルの番号の桁数が増えた場合には幅を増やして表示したい (つまり最大の幅にしたい) 2)width=30の部分を書かないとcolspanのセルに影響を受けないのですが、width=30を書くととたんにcolspanのセルに影響されて びよ~んと幅が大きくなってしまいます。ずばりhtmlのバグでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • レイアウトのためにTableを使ってはいけない?

    「Tableはレイアウト目的で使うべきではなく、レイアウトはCSSで定義するべき」ということについて、 もっともだと思うものの、具体的なやり方がわかりません。 divかspanとclassを使うことは予想できるのですが・・・ 次のようなレイアウトの場合、CSSでどのように置き換えるのでしょうか? <table width="800"> <tr>  <td colspan=2 width="800">  ヘッダ領域  </td> </tr> <tr>  <td width="100">  メニュー領域  </td> </tr> <tr>  <td width="700">  コンテンツ領域  </td> </tr> </table>

    • ベストアンサー
    • CSS
  • テーブルレイアウト

    テーブルレイアウトで困っています。 <table width="100%" height="100%" border="1"> <tr> <td colspan="2" valign="top" height="100">全体の幅は100%</td> </tr> <tr> <td width="150" valign="top">左のセル<br>幅150</td> <td valign="top">右のセル<br>幅指定なし</td> </tr> </table> これだと問題なく表示されるのですが、 <table width="100%" height="100%" border="1"> <tr> <td colspan="2" valign="top" height="100">全体の幅は100% 少し長い文章を入れる</td> </tr> <tr> <td width="150" valign="top">左のセル<br>幅150</td> <td valign="top">右のセル<br>幅指定なし</td> </tr> </table> このように1列目のセルに長い文章を入れると、2列目の左のセルの幅が勝手に広がってしまいます。 何が原因で、対処法はないでしょうか? Netscape7.1ではこうならないんですが、IE6では勝手に崩れてしまいます。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • tableでレイアウトが崩れる場合

    技術の足りなさからCSSにできなかったので、再度テーブルでサイズを指定してやってみようとしているところです。 どこかの数字がおかしくなっていると思うのですが、どうしてもわかりません。 ちゃんと表示できるブラウザとそうでないブラウザがあり、Firefoxは環境設定により表示が崩れる場合があります。 使用ソフトはビルダーの11です。 なんでも良いのでどうぞアドバイスをよろしくお願い致します。 <body> <div ALIGN="center"> <table> <tbody> <tr> <td CLASS="td4" HEIGHT="70"> <table WIDTH="600" CELLSPACING="1" CELLPADDING="0"> <tbody> <tr> <td VALIGN="top" CLASS="td1" WIDTH="400" ALIGN="left" HEIGHT="180"> <b>文字 <textarea ROWS="15" COLS="70">文字</textarea><br> <br> </td> <td VALIGN="top" CLASS="td1" WIDTH="100" HEIGHT="180"> <table CELLSPACING="0" CELLPADDING="4"> <tbody> <tr> <td CLASS="td2" HEIGHT="16" WIDTH="100">文字</td> </tr> </tbody> </table> 文字 <br> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <br> </div> </body>

    • ベストアンサー
    • HTML
  • cssを使って分割したページのレイアウトが崩れてしまいます

    はじめまして。 見よう見真似でcssでページの分割を始めたのですが、ウインドウのサイズを変えるとレイアウトが崩れてしまって、何度手直ししても直らず暗礁に乗り上げてしまった為、質問させて下さい。 幅780で設計しているページ内にコンテンツ(左)とサイドバー(右)で左右に分割表示している部分があります。 コンテンツは幅500、サイドバーは幅260でそれぞれ高さは変動する可能性がある為、指定はしておりません。 ブラウザのウインドウ幅を小さくするとサイドバーがコンテンツの下に回り込んでしまうのでサイドバーをposition:absoluteで固定してみたのですが、今度はウインドウ幅を大きくすると下段のテーブルや最下段に自動でくっついてくる広告がサイドバーに重なってしまうことになり、解決策が見出せずにいます。 ウインドウのサイズを変更してもレイアウトが崩れないようになる手段をご存知の方がおりましたらご教授頂ければと思います。 また、本来やりたかったレイアウトがありまして、コンテンツとサイドバーを左右で分けつつ、更に両方を幅780の一つのボックスに収めることは可能でしょうか? こちらも手段をご存知の方がおりましたら合わせてご教授下さい。 以下ソース抜粋 htmlファイル↓ <body> 割愛 <table cellpadding="0" width="780" bgcolor="#ffffff" cellspacing="0"> <tbody> <tr><td bgcolor="#666666" align="left"></td></tr> </tbody> </table> <div id="content">コンテンツ</div> <div id="sidebar">サイドバー</div> <table cellpadding="0" width="780" bgcolor="#ffffff" cellspacing="0"> <tbody> <tr><td bgcolor="#666666" align="left"></td></tr> </tbody> </table> </body> 読み込んでいる外部cssファイル↓ <style type="text/css"> #container{width:780px;text-align:left;margin:0px auto;} #header{width:780px;margin:0px 0px 15px 0px;} #content{float:left;width:500px;padding:10px 2px 2px 8px;} #sidebar{float:center;width:260px;padding:2px 2px 10px 8px;} #footer{clear:both;width:770px;margin:15px 5px 15px 5px;} </style> div{  font-size: 10pt;  margin: 1%;  padding: 2%;  line-height: 120%;  border-style: double;  border-color: #F5F5F5;  background-image:url("背景画像") }

    • ベストアンサー
    • HTML