テーブルタグ内の文字位置を統一する方法

このQ&Aのポイント
  • 複数のtableタグのうち、ひとつだけタグ内の文字位置を一括で統一する方法を教えてください。
  • <td>タグにvalign="top"などと一つずつ記載していくしかないのでしょうか。
  • たとえば、あるページに2つのテーブルタグがあります。一つのテーブルだけ文字位置を統一する方法を教えてください。
回答を見る
  • ベストアンサー

テーブルタグ内の文字位置を統一する方法について

ひとつのページにある複数のtableタグのうち、ひとつだけタグ内の文字位置を一括で統一する方法を教えてください。<td>タグにvalign="top"などと一つずつ記載していくしかないのでしょうか。 たとえば、とあるページに下記の2つのテーブルタグがあるとして <table border=1 width=5> <tr><td>適当</td> </table> <table border=1 width=5 この場所で一括設定する方法="知りたいです"> <tr><td>このテーブルだけ</td> <td>全部</td>  <tr><td>文字位置を上で</td>  <td>統一したいです</td> </table>

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

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.1

CSSを使えば簡単に実現できます。 【CSS】 table.hogehoge th, table.hogehoge td { vertical-align: top; } 【HTML】 ↓文字位置を上で統一したいテーブル <table border="1" width="5" class="hogehoge"> <tr><th>行1見出し</th><td>行1データ</td><td>行1データ</td></tr> <tr><th>行2見出し</th><td>行2データ</td><td>行2データ</td></tr> (省略) </table> ↓それ以外のテーブル <table border="1" width="5"> (省略) </table> ちなみに、 > ひとつのページにある複数のtable もしこれがいついかなる時も、他のページ(ファイル)内でも、本当にそのファイルで1回しか出てこないユニークな意味合いのものであれば、classではなくidというセレクタにしてもよいです。その場合は【CSS側】の書き方が多少変わりますが、調べればすぐわかりますので省略します。

MekMeki
質問者

お礼

回答ありがとうございます。 おかげさまでうまくいきました。

関連するQ&A

  • テーブルタグについて

    私は今テーブルタグでレイアウトする勉強をしています。よくHPでみかける作り方ですが、セルを縦に設定したいと思っています。作り方がテーブルタグの中にテーブルタグをいれて作っているようなのですが、実際私が作ってみると、左右のテーブルの位置が行数が違ってくると少ない行数の方が上下にセンタリングされてしまい、トップの位置がずれてしまいます。 何回もHPを見て、これはと思うタグをいれてやってはみたのですが、うまくいきません。 下に私が作った「html」をのせましたので、どなたかわかる方、教えてください。お願いします。 <参考html> <html> <head> </head> <body> <table border="1" align="center" cellspacing="0" cellpadding="0"> <tr> <td> <table> <tr> <td> <table border="1"> <tr> <td>これは日本昔話です。</td> </tr> <tr> <td>むかしむかしあるところにおじいさんとおばあさんが住んでいました。ある日おじいさんは芝刈りに、おばあさんは川へせんたくにいきました。</td> </tr> </table> </td> </tr> </table> </td> <td> <table border="1"> <tr> <td> <table border="1"> <tr> <td>私はWEBの勉強をしています。</td> </tr> <tr> <td>なかなかむずかしいです。。</td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • テーブルタグについて質問

    テーブルを横に二つ並べたのですが 赤い線と中のセルに間に隙間があいてしまいます 上にぴったりつけたいので、TD valign="top"を使いましたが上手くいかず 困っています。 以下、自己流ソースです <TABLE border="3" bordercolor="red" height="60%" cellpadding="0"> <TR> <TD valign="top">   <TABLE border="1" width="100%" cellpadding="0">     <TR>    <TD><img src="image/****.jpg"></TD>     </TR>   </TABLE>   </TD>  <TD valign="top">   <TABLE border="1" cellpadding="0">    <TR><TD width="30%" align="right"><B>****</TD><TD>****</B></TD> </TR>     <TR><TD>****</TD><TD>****</TD></TR> <TR>  <TD>****</TD><TD>****</TD></TR> <TR>  <TD>****</TD><TD>****</TD></TR> <TR>  <TD>****</TD><TD>****</TD></TR> <TR>  <TD>****</TD><TD>****</TD></TR> <TR>  <TD>****</TD><TD>****</TD></TR></TABLE> </TD> </TR> </TABLE>

  • テーブルタグで、文字を寄せたいです

    OSはビスタでフラウザはFirefox8です それで、自分のブログにテーブルタグで表の様な物を作り 解説を載せたいんですが、セルの中に解説文字等を入れ それを常に中央に持って行きたいんです 尚、最初に語らせて頂くと 下記に書いてる●はセルの角だと思って下さい 本当はセルのラインを-で表示しようと思ったんですが 作るのに時間が掛かる過ぎる為 角の部分に目印の●だけ付けました 従って●と●との間には見えない-が入ってると思って下さい それと、タグの中にサイズやカラーのタグが入ってます これは本来なら必要無いと思ったんですが もし、これらが何かのトラヴルの原因だった為と思い 一応入れました ちなみにブログはFC2ブログです ただ、その場合だけなら <table width="数字" border=1> <tr> <td Bgcolor="#FFcc33" align="center"> 文字 </td> </tr> </table> で反映してます ところが、解説をセル内に収めるのに 文字数の関係で2行に分かれる時が出て来ます その場合でも、バランス良くと考え 手動(?)で任意の場所に<br>を入れて改行しました すると当然ですが、この様に反映するんですが ●      ●  文字文字文字   文字文字 ●      ● バランスを考えると、この様に反映させたいんです ●      ●●      ●  文字文字文字  文字文字  文字文字    文字文字文字 ●      ●●      ●   それで、私の知識では テーブルの中にテーブルを入れる… つまり外側のテーブルに中央に寄せるタグを入れ 中のテーブルに左に寄せるタグを入れようと この様にタグを設定しました <table width="数字" border=1> <tr> <td Bgcolor="#FFcc33" align="center"> <table align="left" border=0> <td> 名前 <br> 名前 </td> </table> </td> </tr> </table> しかし、これで設定すると ブログ内の「本文の編集」では反映しても 公開で見ると反映しなかったり 「本文の編集」でも反映したり、しなかったりなんです この方法ではダメなんでしょうか? もしダメだとしたら、どう設定すれば良いでしょうか? ちなみに、ブラウザがFirefoxだから 反映が見えない訳では無いです 最後に、この様な設定の場合 よく使用される物として、スタイルシートも知ってますが もし可能だとしてもスタイルシートではなく タグで御願いします その理由なんですが、覚えるのが大変な事… 勿論、覚えるのを面倒がっててはダメなのは分かってるんですが 例え教えて貰って設定しても 滅多に使用しないスタイルシートだと、設定した事も忘れたり 再設定する可能性が考えられる為 そうすると、それが原因で何かのトラヴルが発生しても 以前に設定したスタイルシートの場所や 記号等も忘れる危険が高いからです

  • テーブルタグについてなんですけど・・・

    下記のテーブルタグを使うと <Table Border> <Tr BgColor=#d5eaff> <Td>あ</Td><Td>い</Td> </Tr> <Tr BgColor=#ffffd5> <Td>う<Td><Td>え</Td> </Tr> </Table> これをHPに編集して反映させてみると上にテーブルと同じ色の棒線みたいなものが現れるんです。 http://heo.jp/tag/table/bgcolor.html  ここから、テーブルタグを頂きました。 どなたか、わかる方がいましたら回答お願いします。

  • テーブルタグについて

    楽天ブログの日記用テーブルを、最初は人から借りていましたが 自分でオリジナルなものを作りたくなって、いろんな人のテーブルタグを見ようみまねでHTMLタグを勉強しながら、どうにか簡単なものはできるようになってきました。 欲が出てきて、テーブルの中に 例えば右上・左下もしくは左上・右下に画像(イラスト等)を配置した テーブル作りに挑戦しているのですが、うまくいきません。 正しいHTMLタグを教えてください。 試してみたソースです ↓ <table cellpadding="30" cellspacing="1" border="0" style=" width: 100%; background-color: #AB8F74; "><tr><td bgcolor="#ffffff" background="左上の画像アドレス" style="background-repeat: no-repeat; background-position: left top;" valign="top" height="266" align="center"><td bgcolor="#ffffff" background="右下の画像アドレス" style="background-repeat: no-repeat; background-position: right bottom;" valign="top" height="266" align="center"> ■ここに日記内容■ </td></tr></td></tr></table> これだと余計な線が入ってしまいます。 ひとつのテーブルにしたいのです。 よろしくお願いします。

  • テーブルタグで列を揃える方法

    テーブルタグで列を揃える方法を教えてください。 <table border width="500"> <tr> <td>あ</td> <td>あい</td> <td>あいう</td> <td>あいうえ</td> <td>あいうえお</td> </tr> </table> のような表だとあいうえおの部分が一番大きな枠になって、あの部分が一番小さな枠になってしまいます。 あも、あいうえおも同じ大きさの枠にする方法がありましたら教えていただけると助かります。 回答お願い致します。

    • ベストアンサー
    • HTML
  • テーブルタグ

    <table> <tr> <td height="30" width="100" style="border-right:2px dashed #dd0044;border-bottom:2px dashed #dd0044;"> </td> </tr></table> 上記タグを使うと、何も表示されなくなります。 セルには文字なしの線のみを出したいのですが・・・ タグに誤りがあればご指摘頂きたいです。

    • ベストアンサー
    • HTML
  • テーブルの位置

    最初からテーブルを一番上に持ってくるにはどうしたら良いですか?CSSで設定するのでしょうか? 【】で囲ってある部分を最初から上にしたいのです。入れ子のようにしてテーブルを挿入すると必ず真中になってしまいます。 <table width=\"800\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"500\"> <tr bgcolor=\"#FFFF00\"> <td valigin=\"top\" valign=\"top\" colspan=\"4\" height=\"64\">  </tr> <tr> <td colspan=\"3\" height=\"2\">  </td> </tr> <tr> 【<td width=\"170\"> <table width=\"170\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td> </td> </tr> </table>】 </td> <td width=\"238\" height=\"352\"> </td> <td width=\"197\"> </td> </tr> <tr> <td colspan=\"3\"> </td> </tr> </table>

  • テーブルの位置

    最初からテーブルを一番上に持ってくるにはどうしたら良いですか?CSSで設定するのでしょうか? 【】で囲ってある部分を最初から上にしたいのです。入れ子のようにしてテーブルを挿入すると必ず真中になってしまいます。 <table width="800" border="1" cellspacing="0" cellpadding="0" height="500"> <tr bgcolor="#FFFF00"> <td valigin="top" valign="top" colspan="4" height="64">  </tr> <tr> <td colspan="3" height="2">  </td> </tr> <tr> 【<td width="170"> <table width="170" border="1" cellspacing="0" cellpadding="0"> <tr> <td> </td> </tr> </table>】 </td> <td width="238" height="352"> </td> <td width="197"> </td> </tr> <tr> <td colspan="3"> </td> </tr> </table>

    • ベストアンサー
    • HTML
  • テーブルタグの横のスペース

    テーブルを右寄せに置いて、 その横に少しスペースを空けたいのですが… どこにどのタグを入れたらよいでしょうか? 使用しているタグは <Table Border> <Tr> <Td> 文字</Td> </Tr> </Table> この形の物です。

専門家に質問してみよう