• ベストアンサー

TBテーブルの表示位置

テーブルを作成し、テーブル自体は思い通り表示されたのですが、テーブルが表示されるのがページのかなり下のほうなのです。 文字列のすぐ下に表示したいのですが、どうしても表示できません。 文字列のすぐ下に表示する方法をご教授下さい。 <HTML> <HEAD> <TITLE>タイトル</TITLE> </HEAD> <BODY>  <CENTER>  <H1>文字列</H1>  <TABLE BORDER>   <TR>・・・・・(テーブルの中身)</TR>  </TABLE>  </CENTER> </BODY> </HTML>

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

  • ベストアンサー
noname#10926
noname#10926
回答No.2

<H1>タグの仕様(ブロック要素)で改行が入ってしまうようですね。 下記のようにすれば余白が少なくできるようです。 <CENTER> <TABLE border="0" cellspacing="0"> <CAPTION>文字列</CAPTION> <TBODY> <TR> <TD>・・・・・(テーブルの中身)</TD> </TR> <TR> <TD></TD> </TR> <TR> <TD></TD> </TR> </TBODY> </TABLE> </CENTER>

totoroaki
質問者

お礼

ご指摘のとおりHタグと全角スペースの影響だったようです。 ありがとうございます。

その他の回答 (3)

  • fluffy
  • ベストアンサー率29% (87/293)
回答No.4

ほしいのはこういうのではない? <HTML> <HEAD> <TITLE>書いてみた</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"></HEAD> <style type="text/css">     CENTER {line-height: 0pt; }  </style> <BODY > <CENTER> <H1>文字列</H1> <TABLE border="1">  <TR> <td>なにか?</td> </TR> </TABLE> </CENTER> </BODY> </HTML>

totoroaki
質問者

お礼

全角スペースを使っていたことが問題だった様です。 ありがとうございました。

noname#8251
noname#8251
回答No.3

そもそも、TABLEタグの書き方が間違ってます。私も初心者に毛が生えた程度の知識しかありませんがこれではブラウザによってはきちんと表示されません。 それから改行(BRタグではなく)したときにスペースをタブ代わりにするとご希望の表示にならないと思いますので余り全角スペースは多用しない方がよろしいかと思います。 それからHタグは改行をします。TABLEタグも改行します。つまり余計に改行をすることになりますから気をつけてください。 一応例を作ってみました。 #BORDER属性をつけるならきちんと数値を入れてください。 <HTML> <HEAD> <TITLE>タイトル</TITLE> </HEAD> <BODY> <CENTER> <H1>文字列</H1> <TABLE BORDER="1"> <TR><TD>・・・・・(テーブルの中身)</TD></TR> </TABLE> </CENTER> </BODY> </HTML> ほかにも書きようはありますのでHTMLタグをそれなりに勉強された方がいいと思いますよ。

参考URL:
http://tohoho.wakusei.ne.jp/www.htm
totoroaki
質問者

お礼

HTMLを現在勉強し始め、はじめてのテーブル作成です。 ご指摘のとおり、全角スペースを使っていたことが問題でした。 ありがとうございます。

  • sisya
  • ベストアンサー率39% (97/244)
回答No.1

そもそも書き方がむちゃくちゃですよ? <TR></TR>の間に直に文を書くのではなく <TD>もしくは<TH>で囲みましょう。 また、<TABLE>タグの要素の 「BORDER」を書くなら値を設定しましょう 例:<TABLE BORDER="0"> それを踏まえて以下のように書けば変な隙間はあかないのではないでしょうか? <HTML> <HEAD> <TITLE>タイトル</TITLE> </HEAD> <BODY> <CENTER> <!--タイトル--> <table border="0" cellspacing="0" cellpadding="0"> <tr><td><H1>文字列</H1></td></tr> </table> <table border="0" cellspacing="0" cellpadding="0"> <tr><td><H1>・・・・・(テーブルの中身)</H1></td></tr> </TABLE> </CENTER> </BODY> </HTML>

totoroaki
質問者

お礼

先ほども述べたとおりテーブル自体は思い通り表示されていたので<TD>は省略しました。誤解を招いたようで申し訳ないです。 「文字列」と表記したものはテーブルに入れたくないので残念ながらこの方法では出来ません。 わざわざご丁寧にありがとうございました。

関連するQ&A