HTML表の入力時に文と表の間に余白ができる問題

このQ&Aのポイント
  • HTML表を入力する際に、文と表の間に余白ができる問題が発生しています。初心者ですが、検索して見つけたHTMLコードを試しましたが、同じ問題が発生します。
  • 例えば、以下のHTMLコードを入力した場合も同様の問題が発生します。<br><Table Border><Tr><Td>ここに文字やデータを入れこみます。<Br>テーブルタグはこれが基本です。</Td></Tr></Table>
  • この問題の解決策をご教示いただけないでしょうか。初心者なので、間違いがあるかもしれませんが、どうぞよろしくお願いいたします。
回答を見る
  • ベストアンサー

表のhtmlを入力すると、表の上部に数行~十数行分の余白ができてします。

ブログを長らくやっていますが、htmlは超初心者です。 「html 表」と検索して、いくつかのhtmlをコピーしてみました。 それを、書いた文章のあとにペーストすると、必ず、文章と表の間に、タイトルに書いたよう、かなりのスペースができてしまします。 たとえば、このようなhtmlをペーストしたのですが… <Table Border> <Tr> <Td> ここに文字やデータを入れこみます。<Br> テーブルタグはこれが基本です。 </Td> </Tr> </Table> または <Table Border> <Tr> <Td>1列1行</Td><Td>2列1行</Td><Td>3列1行</Td> </Tr> <Tr> <Td>1列2行</Td><Td>2列2行</Td><Td>3列2行</Td> </Tr> <Tr> <Td>1列3行</Td><Td>2列3行</Td><Td>3列3行</Td> </Tr> </Table> 本当に初心者のため、もしかしたらとんでもない間違いをしているのかもしれませんが… よろしくお願いいたします。

  • HTML
  • 回答数4
  • ありがとう数5

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

  • ベストアンサー
回答No.4

#1です。 最後の2行の意味は <Table><Tr><Td>ここに文字やデータを入れこみます。<Br>テーブルタグはこれが基本です。</Td></Tr></Table> 上記のように改行をせずに一行にまとめてしまうということです。 そうすれば自動改行の設定のままで希望する表示になるはずです。

kick-kickest
質問者

お礼

ああ、本当ですね! 一行にまとめると、余白なしになりました! こんな何も知らない超初心者に、 二度に渡ってご親切に教えていただき、感謝しております。 本当にありがとうございました!

その他の回答 (3)

回答No.3

どこかに全角文字が入っている可能性があります。 <Td>この間は問題ありません</Td>タグ自体か、<Td></Td> 以外にスペースで全角文字が入っている可能性があります。 一度、ドラッグで青文字反転してみてください、何処かに全角の青文字反転が 出てくると思います。 少なくとも、ここで例を記述している分には問題ありません。 問題のタグを一度記載してみてください。

kick-kickest
質問者

お礼

ご回答ありがとうございます。 ドラッグで青文字反転させても、そのようなことはありませんでした…。 昨日、htmlを初めて使ったようなほんとうに初心者なので、こちらに手落ちがあるのは間違いないと思います、せっかくご回答いただいたのにすみません。 ちなみに、自動改行で普通に文章をうったあと、記載したhtmlを次の行にペーストしただけです。それで、文章と表の間に何行分もの空白ができています。

回答No.2

スペースについては1の方の回答と同意見です。 ブログで自動改行にしている場合、記事を出力する場合に<br>を自動挿入されるので、 <td></td><br> </tr><br> みたいなことになっているのでは。 ところで、<Table Border>というタグは正しくありません。 <table>だけで構いませんよ。 borderをつけるなら <table border="1"> という風にサイズ指定が必要です。 0にすれば枠のないテーブルが出来ます。

kick-kickest
質問者

お礼

ご回答ありがとうございます。 正しくないタグ指摘までしていただきまして、ありがたいです。 自動改行をしないで書くことにしました。

回答No.1

ブログに投稿するということでしょうか? だとしたら、自動的に改行する、などの設定を外して 投稿しなければ思ったような表示になりません。 ブログの新規記事の投稿画面に改行に対する設定が あるのが一般的だと思いますので試してみてください。 あるいは、設定はそのままで HTML 部分の改行を 全て削除してから投稿するかのどちらかです。

kick-kickest
質問者

お礼

早速のご回答、ありがとうございます。 おっしゃるとおり、 改行の扱い ・自動改行 ・htmlタグのみ というチェックボックスがありました。 チェックボックスを右に移すと、余計な余白を消すことができました。 ありがとうございました。 ただそうすると、普通の文を入力するときに改行するときには、<BR>を改行のたび入れなければならない、ということになりますよね? でも、表の上部のスペースがなくなり、よかったです。 ありがとうございました。 (最後の2行でおっしゃっていることが、ちょっとわかりませんでした。本当に初心者で申し訳ないです。)

関連するQ&A

  • HTMLで書いた表の上部にはみ出た空白が出る

    HTMLで書いた表の上部に空白部分が表をはみ出てきてしまいます。たとえば11列の表を作りました。しかし行が増えるに従って、表の上部にはみ出た空欄が出て空欄の高さが長くなってきます。どういう指定をすれば表だけになって、この白い部分はなくなるか教えて下さい。あるいは最後のところのHTMLが不足しているとか。 <TABLE> <TABLE BORDER=5 WIDTH=800> 一列目 <TR bgColor=#f0ffff> <TD width=30>1</TD> <TD width=100>7/18(月)</TD> <TD width=500>成田発<BR>ミュンヘン着</TD> <TD width=300>午前<BR>午後</TD> 同じように10列の表があるとする。 最後</TABLE> 同じように11列くらい書いていると 上部に白い空白が出来てくる。なぜでしょうか。

  • HTMLで作った2個の表を同じ行に置きたいんですけど・・・・

    ちょっと説明するのむずかしいのですが例をあげてみると。 (表I)         (表II) みたいになってずれてしまっているのでこれを (表I)       (表II) のように同じ行のところにおきたいのですがどうすればよろしいでしょうか?ちなみに表Iと表IIには下記のタグを使っており表IIには中央揃えにしております。 <Table Border> <Tr> <Td> <Br> </Td> </Tr> </Table>

  • 表の中の改行

    メモ帳を使ってHPを作っているのですが 表の中に長い文章を書くので改行したいのですが <Br>で改行してもうまくいきません。 表の中で改行出来て縦の中央に配置したい場合 どうすればいいでしょうか? 1行と2行が入り混じっています。 <Table Border> <Tr> <Td>1行</Td><Td>2行</Td><Td>1行</Td></Tr> </Table>

  • gooの記事に表を作成する

    記事の中に、表を書き込む方法を教えてください。 テーブルタグの使い方が分かりません。 例 <Table Border> <Tr> <Table> 文字等 </Td> </Tr> </Table>

  • テーブルの行の高さを指定する時全てのtdタグに?

    スタイルシートでテーブルの行の高さを指定する時は、 全てのtdタグにスタイルシートを指定するべきか、 1つだけ(一番左だけ)指定すればいいのかわからないので押してください。 全てのtdタグに指定しても、一つのtdタグに指定しても、結局はその行の高さは指定した高さになります。 コードを書く上でどちらが適切か教えてください。 -------------------------------------------------- <style type="text/css"> td.test {height: 50px;} </style> <body> 1の例<br>(2列ともclass="test"を入れた)<br> <table border=1> <tr><td class="test">1</td><td class="test">2</td></tr> <tr><td class="test">3</td><td class="test">4</td></tr> </table> <br><br> 2の例<br>(一番左の列だけclass="test"をいれた)<br> <table border=1> <tr><td class="test">1</td><td>2</td></tr> <tr><td class="test">3</td><td>4</td></tr> </table> <br><br> 3の例<br>(スタイルシートは何も指定していない)<br> <table border=1> <tr><td>1</td><td>2</td></tr> <tr><td>3</td><td>4</td></tr> </table>

    • ベストアンサー
    • HTML
  • 表と画面の余白について

    ホームページ作成初心者です。 Yahoo!のフリースペースGeoCitesで、アドバンストHTMLエディタで直接タグを打って作成していますが、表の行を追加すると、追加した行の幅だけ上部に余白ができてしまい、画面の下半分に表が表示されます。 余白はタイトルと表の間にできますが、タイトルを削除したり表の下に移動させても上面の余白は変わりません。不要な余白をなくす方法を教えて下さい。 ソースは以下の通りで、△△△の項目の<tr></tr>は20位あります。 <html> <head> <title>◯◯◯</title> </head> <!--color--> <body bgcolor="#ddfff" text="#000000" link="#0000ff" vlink="#ff0000"> <center> <!--HEAD1--> <h1>タイトル</h1> <table border="1" cellpadding="3" width="700" cellspacing=1 bordercolor="#dddddd"> <tr bgcolor="#ccfff">   <th>◯◯◯</th>   <th>◯◯◯</th>   <th>◯◯◯</th>   <th>◯◯◯</th>   </tr>  <tr>   <td align="center">△△△</td>   <td align="center">△△△</td>   <td align="center">△△△</td>   <td align="center">△△△</td>  </tr> </table> </body> </html>

  • テーブルのセル内で、あるものは上辺寄せあるものは下辺寄せにしたい

    下記のようなソースを表示させた際に 「ABC」文字列が、10行でも100行で1000行になっても、 あいうえおのテーブルはvalign=topのようにボーダーの上に常に吸着し、かつ img.gifをvalign=bottomのようにボーダーの下に常に吸着させる方法を 教えてください。 <html> <body> <table border="1">   <tr>     <td>ABC<br>ABC<br>ABC<br>ABC<br>ABC<br>ABC<br>ABC</td>     <td>       <table border="1">         <tr>           <td>あいうえお</td>         </tr>       </table>       <img src="img.gif">     </td>   </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • HTML 表の中の表

    趣味でHPを作り始めたのですが表のところがよくわかりません。 大きな表(外枠)の中に2個目の表を作りたいのですが、どうしても2個目の表が大きな表(外枠)の真ん中に来てしまいます。2個目の表が大きな表の一番上にくっつくようにしたいのですがどうしたらいいのでしょうか。宜しくおねがいします。 <html> <body> <table border="1" height="500" width="300"> <tr> <td> <table border="1" width="100%"> <tr > <td colspan="3" > </td> </tr> <tr>   <td colspan="3"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table>  </td> </tr> </table> </body> </html>

  • 表の行の高さを変えるには

    初歩的に質問で恐縮ですが、表を使って、サイン用のレイアウトを作ろうと思っています。1行の左に「サイン」というタイトル、右にサインをする場所を取りたいと思っていますが、行の高さは文字にピッタリくっついてしまいます。希望する結果は、サインする場所の上に、3行分ほど高さがあるというものです。 hightという要素を使えば高さが変わるかと思って試してみたり、スタイルシートのMargin, Line-hightなども試してみたのですが、うまくいきません。  やはり<TD>タグの中に<p>を複数個入れるしかないのでしょうか? よろしくお願いします。 <table width = 600 cellspacing=0 border=1> <tr><td width=100 class=lightgray align=right>サイン:</td> <td>_______________________________________</td></tr> </table><p>

    • ベストアンサー
    • HTML
  • 表を1行分右にずらしたいのですが

    HTML超初心者です。 表のなかに表をつくったら、内側の表が外側の表の枠とほぼ重なるような感じになってしまったので、 内側の表の枠と外側の表の枠との間を1文字分ずつくらい開けたいのですが、タグがわかりません。 今、こんな感じです↓3行目のtableが内側の表です。 <tr bgcolor="#ffffff"> <td height="400" valign="top" algin="left"> <table width="270" height="200" cellpadding="0" cellspacing="0"> <tr> <td></td> ご教示願います。

専門家に質問してみよう