画像配列のタグ設置方法について

このQ&Aのポイント
  • FC2ブログにおいて、画像と解説を上下に並べるタグの方法について知りたいです。また、設置方法によって文章の長さも変わるようです。
  • これまでの設置方法では、画像の隣に解説を配置していましたが、改行がされずに表示されていました。改行を含めた設置方法についても教えてください。
  • いくつかの設置方法を試してみましたが、タイトルと画像や上部に大きなスペースが開いてしまいます。適切な設置方法についてアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

画像配列のタグが分かりません

以前に質問して解決しなかった為、再投稿しました 現在FC2ブログを運営して、2ヶ月が経過したと思いますが ブログの中で、画像と解説を上下に並べたく そのタグの方法で質問です それと、タグを入れた事で文章が長くなりました 申し訳ありません 尚、予め説明しておくと“--”の部分に関しては 内容の説明と、どう反映させたいかを 分かり易く…と思い、分けただけなんで 並べ方としては、この方法なんですが ----------------------------- ----------------------------- 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 ----------------------------- ----------------------------- 要するに、画像の隣に解説を置き 更に、間を、ほとんど(?)開かせずに 改行して、同じ様に画像の隣に解説… そう設置したいんです それで、今迄、私が設定した方法では この並びだったんですが ----------------------------- ----------------------------- 画像 解説 画像 解説 ----------------------------- ----------------------------- この設置方法で、タグとしては ここで教えて貰った方法で ----------------------------- <table border=0> <tr> <td>画像</td><td>解説</td> <td>画像</td><td>解説</td> </tr> </table> ----------------------------- でしたし、解説が2段以上の時には ----------------------------- <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ----------------------------- でした 要するに、今迄は、画像の隣に解説…で設置しても 改行は、した事が、ありません そこで、ここでも質問した所 下記の種類のタグを教えて頂きました ---------------------------- <table border=0 cellpadding=0 cellspacing=0 width=600> <tr> <td colspan=4>タイトル</td> </tr> <tr> <td width=200>画像</td><td width=100>解説1<br>解説2</td> <td width=200>画像</td><td width=100>解説3<br>解説4</td> </tr> <tr> <td width=200>画像</td><td width=100>解説1<br>解説2</td> <td width=200>画像</td><td width=100>解説3<br>解説4</td> </tr> </table> ------------------------------ タイトル <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr><tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ------------------------------ <table> <caption>タイトル</caption> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr><tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ----------------------------------- しかし、いずれも タイトルと画像や、タイトルと上に 大きくスペースが開いてしまいます これは、どう設置したら良いんでしょうか?

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.2

NO.1です。 本来、昔から初心者でもHTMLが知らなくても 文章を簡単に投稿する為のブログ投稿画面なので、 改行もそのまま反映させる仕様なのです。 投稿画面では、それが単なる文章なのかHTMLなのかを判断しませんから 作者の記述した通りに(改行通りに) 全ての改行に<br />を命令通りに挿入しているだけです。 ※ ここの質問・回答画面の改行も自動改行なので同じです。 (投稿画面で書いた段落をそのまま反映させる方がユーザーに優しい) その投稿画面でHTMLをそのまま記述し反映させようとすると 投稿画面での改行が反映されてしまいHTMLテクストの改行まで 改行<br />が含められHTMLが不正になるのです。 今回のテーブルがその例です。 逆に改行なしの通常のHTMLテキストの中で 表面上改行しても改行は反映されませんので公開画面が1行になします。 理由は、改行タグや段落の br や p を書かなければ改行されないから 携帯の様に1行になるのは当然の結果です。 「改行なし」とは、「改行設定」ではない方、「HTMLタグのみ」って事。 つまり、「改行なし」なのだから通常の文章を投稿画面で改行しても 実際の表示画面では、改行にならないのが通常。 「HTMLタグのみ」で文章を改行したいのであれば、 --------------------------------------- 例: <p>回答有難う御座います<br />結論から言うと、解決しましたただ、<br />新たな疑問が出た為</p> -------------------------------------- ↑の様に1行にすれば、この様に↓表示される。 -------------------------------------- 回答有難う御座います 結論から言うと、解決しましたただ、 新たな疑問が出た為 -------------------------------------- ※ <br> か <br /> はバージョンによる。 ※質問者さんが、どのように設定したのかはわかりませんし、  現在の環境が、どうなっているのかはわかりません・・・  そのブログを表示して、その部分のソースを見れば判明可能ですから  一度表示して、何処に<br />が自動記述されているか判断し  何故そうなったのか原因を追及すれば良いと思う。 >“4)CSSが効いている…margin や padding …隙間が…”に関しては 可能性として先の原因の他に上下左右に隙間ができるという事は、 CSSで margin や padding が効いているという事もあるので示唆・・・ --------------------------------------- 色々試行錯誤しているようですが、 「HTMLタグのみ」(CSSも交えて)を利用すれば、(FC2は可能です) 文章や表・画像を好きなように自由に反映させる事が可能です。 通常のウェブサイトと同じって事です。 HTML,CSSは命令通りに反映されます。 反映されないのは、バグやブラウザにもよりますが、 制作者の誤記・不正や知識がないだけなのです。 って事で、不具合などはHTML/CSSを検索や勉強すれば表現可能です。 頑張ってください。

mitsuemon
質問者

お礼

どうも有り難う御座いました

その他の回答 (1)

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

(1)自動改行されるのが原因。 ブログでは投稿画面で段落改行すると自動で改行される。 (本来はHTMLで、<br> や <br />で改行するが自動で改行している) つまり、改行しないでHTMLを1行で記述する事。 下記は改行しているように見えるかもしれませんが、これが1行です。 -------------------------------------- タイトル<table border=0><tr><td>画像</td><td>解説1<br>解説2</td><td>画像</td><td>解説3<br>解説4</td></tr><tr><td>画像</td><td>解説1<br>解説2</td><td>画像</td><td>解説3<br>解説4</td></tr></table> -------------------------------------- (2)もしくは、他は1行にしても、 解説1<br>解説2 ここの↑ <br>を無しにして段落改行しても良いと思う。 (3)または、ブログ設定で自動改行を無効にする。 (4)CSSが効いている場合は、タイトルとtable の間に margin や padding が効いていて隙間が開いているのでしょう。 ※ どちらかに統一しましょう。

mitsuemon
質問者

お礼

回答有難う御座います まず結論から言うと、解決しました ただ、前回の投稿時には文字数の関係で書けなかった為 少し説明させて頂きますが “改行しないでHTMLを1行で記述する事” に関しては、実は、その様にも設定してました つまり、今回御指摘で作って頂いた <table border=0><tr><td>画像<br>解説</td><td> この様に、タグとタグの間も詰めました それでもダメだったんです “自動改行されるのが原因。” ハイ…実は以前に質問した時 回答者の方に、ソースを見て頂いたんですが その自動改行も入っていた様です ただ“または、ブログ設定で自動改行を無効にする。” この事に関しては、FC2ブログでは出来ないのかも知れません と言うのが「改行の扱い」の所では 「自動改行」と「HTMLタグのみ」の2項目なんですが 「HTMLタグのみ」に設定すると 例えば、この文章が↓ --------------------------------------- 回答有難う御座います 結論から言うと、解決しました ただ、新たな疑問が出た為 -------------------------------------- この様に↓ -------------------------------------- 回答有難う御座います結論から言うと、解 決しましたただ、新たな疑問が出た為 -------------------------------------- まるで携帯のメールみたいに 全ての文字が繋がってしまうんです 但し、今回のタグに関しては タグの間に隙間が空いてる時には改行されてましたが 隙間無くタグを付けると、改行も無くなりました それで不思議なのが 私自身、意識的な設定は変更して無いんですが 現在では正常に反映してる為、それが不思議で仕方が無いんです これは原因として何だと思いますか? それと “4)CSSが効いている…margin や padding …隙間が…” に関しては、どういう解釈を、すれば良いんでしょうか? そして今回、たまたまなんですが あるHPに載ってるタグを見つけたんですが 今回は、こういう希望でした タイトル 画像 解説 画像 解説 画像 解説 画像 解説 ただ、進んで行くと タイトル  タイトル 画像 解説 画像 解説 画像 解説 画像 解説 こういう時も出て来たんですが この場合 <table border=0><tr><td>タイトル</td><td></td><td>タイトル</td> 中略</td></tr></table> で出来ました、従って この応用でも出来たんですね(笑)

関連するQ&A

  • このタグの方法は?

    ブログの中で、画像と解説を上下に並べたいんですが そのタグの方法で質問です 尚、予め説明しておくと “--”の部分に関しては 内容の説明と、どう反映させたいかを 分かり易く…と思い、分けただけなんで 並べ方としては、この方法なんですが ----------------------------- ----------------------------- 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 ----------------------------- ----------------------------- 要するに、画像の隣に解説を置き 更に、間を、ほとんど(?)開かせずに 改行して、同じ様に画像の隣に解説… そう設置したいんです それで、今迄、私が設定した方法では この並びだったんですが ----------------------------- ----------------------------- 画像 解説 画像 解説 ----------------------------- ----------------------------- この設置方法で、タグとしては ここで教えて貰った方法で ----------------------------- <table border=0> <tr> <td>画像</td><td>解説</td> <td>画像</td><td>解説</td> </tr> </table> ----------------------------- でしたし、解説が2段以上の時には ----------------------------- <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ----------------------------- でした 要するに、今迄は、画像の隣に解説…で設置しても 改行は、した事が、ありません 但し今回の設置方法の場合、今迄の応用と考え ----------------------------- <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr><tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ----------------------------- と、画像と解説の後に改行したい所で <tr>~</tr>設置しました すると、画像と解説の並びとしては 特に問題も無く出来ましたが ----------------------------- タイトル 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 ----------------------------- と入れたくて ----------------------------- タイトル <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr><tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ------------------------------ と設置したら ------------------------------ タイトル 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 画像 解説 ------------------------------ と、タイトルと画像&解説の間に かなりのスペースが空いてしまいました 仕方が無いからと思い 現在は ----------------------------- <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> <table border=0> <tr> <td>画像</td><td>解説1<br>解説2</td> <td>画像</td><td>解説3<br>解説4</td> </tr> </table> ----------------------------- と設定してますが 今度は、画像と解説の改行部分に間が空いてるのと 現在の設置方法では、解説文が長い時だと ---------------------------- 画像 解説解説 画像 解説 画像 解説 画像 解説 画像 解説解説 画像 解説 ---------------------------- と、解説の後に画像が付く様に設置される為 解説が短い画像と長い画像では ズレてしまい、上手く配列出来ません これは、どう設置したら良いんでしょうか?

  • 半角だけだとtableタグのwidth指定が無効になってしまう。

    半角だけだとtableタグのwidth指定が無効になってしまいます。半角を入力した際にwidth指定を有効にする方法をご教授お願いします。 <TABLE border="1" width="110"> <TBODY> <TR width="110"> <TD width="110">0123456789012345678901234567890123456789</TD> </TR> </TBODY> </TABLE> <BR> <TABLE border="1" width="110"> <TBODY> <TR width="110"> <TD width="110">0123456789012345678901234567890123456789012345678901234567890</TD> </TR> </TBODY> </TABLE>

    • ベストアンサー
    • HTML
  • tableタグについて

    <table width="700" border="0"> <tr><td width="700">あああああああ</td></tr> <tr><td width="200">いい</td><td width="500">ううううう</td></tr> </table> このタグですと【ああああああ】の部分が2段になります。 多分<td width="200">のためやと思うのですが、 <tr><td width="200">いい</td><td width="500">ううううう</td></tr> の部分を <tr><td width="700"><table width="700"><tr><td width="200">いい</td><td width="500">ううううう</td></tr></table></td></tr> にすると表示されます。 この方法以外にもっと簡単に表示できる方法はないでしょうか お願いします。

    • ベストアンサー
    • HTML
  • ヤフオクのテンプレートでバックグラウンドを使いたい

    今、オークション用のテンプレートを作ってるのですが、テーブルの背景に、 <table width="900" height="1000" border="0" cellspacing="0" cellpadding="0" background="http://000.com/000.png"> と言った感じで画像を背景に配置したいと考えていますが、どうやってもうまくいきません。 プレビュー表示の段階で、ソースコードを見てみたのですが、ちゃんと設定されているにもかかわらず、背景画像だけが表示されません。 別の方法で、 <div style="background-image:url(http://www.000.com/000.png);"> でも試して見ましたが、同じ結果でした。 背景画像の上に「商品説明」などの画像を重ねて配置したいので、どうにか上手くできる方法がありましたら是非教えて下さい。 ※上に重ねる画像だけが表示されます。 参考までに今編集中のソースを貼っておきます。 <center> <table width="900" height="1000" border="0" cellspacing="0" cellpadding="0" background="http://000.com/000.png"> <tr> <td align="center" valign="top"><br /> <center> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/001.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> 商品説明 </p></font></td> </tr> </table> <br /> <br /> <br /> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/002.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> 発送方法 </tr> </table> <br /> <br /> <br /> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/003.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> お支払い方法 </p></font></td> </tr> </table> <br /> <br /> <br /> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/004.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> 注意事項 </p></font></td> </tr> </table></td> </tr> </table> </center>

  • 表のタグ;上段の空欄を解消する方法を教えてください

    表を作るタグについて ●表を作りたい! <table width=500 height=200 border=2> <tr> <td>★文章or画像★</td> <td>★文章or画像★</td> <td>★文章or画像★</td></tr><tr> <td>★文章or画像★</td> <td>★文章or画像★</td></tr> </table> のようなタグを使って表を作ると表の上に空欄ができてしまいます。 空欄を解消する方法を教えてください。 お願いします。

  • tableタグとtableタグの間の余白の消し方について

    現在モバイル用のHPを作成しているのですが、 AUで見た際に、tableタグとtableタグの隙間(空白)が出来てしまいます。 tableタグ1個でまとめればどうってことのない問題なのですが、 デザイン上、どうしてもtableタグを分ける必要があるります。 ■以下ソースです。 ************************************* <html> <head> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS" /> <title>タイトル</title> </head> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> <center> <a href=""><img src="gazou.gif" width="151" height="42" /></center> </td> </tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2" bgcolor="#FFFFCC"> <center> <a href=""><img src="gazou.gif" width="151" height="42" /></center> ・ ・ ・ ************************************* ↑の… </table>      ←この部分に余白ができます。 <table width="100%" border="0" cellpadding="0" cellspacing="0"> どなたか原因と解決法をご教示いただけませんでしょうか。 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • imgタグについて

    imgタグについて http://okwave.jp/qa/q5970749.html この件で質問させていただいてましたが、気になる事がありましたのでアドバイスください。 最初のタグーーーーーーーー img{border: 0; vertical-align:bottom;} ーーーーーーーーーーーーー <img src="/img/space.gif" width="100%" height="10px"/> IE8でimgタグのvertical-align:top;が反応して1px×1pxの透明の画像が縦に10px以上伸びてしまっていました。 ↓そこで、このように分ければいいとアドバイスいただきましたが、 .img1{border: 0;} .img2{border: 0; vertical-align:bottom;} imgタグは他のページでも使用しているため img{border: 0; vertical-align:bottom;}は変更出来ませんでした。 そこで、img2{border : 0;} とcssに書き込み <img2 src="http://www.itumonavi.jp/img/space.gif" width="100%" height="10px" /> にするとバグは解消されました。 ですが、html的に<img2~ というタグは見た事無いのですが、これは使っておいても問題ないのでしょうか? もし他に方法がございましたら教えてください。 【css】-------------------------- img { border: 0; vertical-align:top; } .img1 { border: 0; } 【html】-------------------------- <table width="635" height="31" border="0" cellspacing="0" cellpadding="0" bgcolor="#999999"> <tr> <td width="635">タイトル</td> </tr> </table> <table width="635" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3"><img src="/img/space.gif" width="100%" height="10px" class="img1"/><!-- スペース --></td> </tr> <tr> <td width="170" rowspan="2"><img src="img/sample.gif" width="170" height="170" alt="test" /></td> <td width="20" rowspan="2"><img src="img/space.gif" width="20" height="170" class="img1" /><!-- スペース --></td> <td width="445" style="vertical-align:text-top"><img src="img/space.gif" width="100%" height="5" class="img1" /><!-- スペース -->コピー<div class="guide-line"></div><!-- ライン --> </td> </tr> </table>

    • ベストアンサー
    • HTML
  • 表の作成ができません!(HTML)

    メモ帳にHTML記述でホームページを作っています。 表を作成したいのですが、表示されません。 <html> <head> <title>~</title> </head> <body> <table border=1> <tr> <td>AAA</td> <td> <br>aaaaaaaaaaa <br>bbbbbbbbbbb <br>ccccccccccc </td> </tr> <tr> <td>BBB</td> <td> <br>dddddddddd <br>eeeeeeeeee </td> </tr> </table> </body> </html> で作っています。 (※aaaaaaは、たとえです) 同じタグ記述で、改行のない表を作ったら、これは表示されました。 表内に改行させた場合は、エクスプローラには表示されないのでしょうか?

  • FORMタグ後の改行を抑制したい

    FORMタグを使用した後に自動的に改行されますが、これを改行されないように 抑制する方法をご存知でしょうか? 下記の例のようにTABLEタグを使用することで、横にFORMタグを並べることはできたのですが、ひとつのセル内で改行されてしまい、縦長のセルになってしまいます。 <TABLE BORDER=1> <TR> <TD> AAA<FORM> </FORM> </TD> <TD> BBB<FORM> </FORM> </TD> </TR> </TABLE> スタイルシートでも、なんでも構いませんのでなにか方法があったらご教授ください。 環境:Windows2000, IE5.5

    • ベストアンサー
    • HTML
  • テーブルの横幅を常にブラウザ一いっぱいに表示するに

    テーブルの横幅を常にブラウザ一いっぱいに表示するには? たとえば *********************************************** <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <table border=1 cellspacing=0 cellpadding=0> <caption>キャプション</caption> <tr> <td>内容1</td> <td>内容2</td> </tr> </table </BODY> </HTML> *********************************************** を作ると、画像のようにコンパクトに表示されてしまいます。 やりたい事はブラウザの横幅が 10cmなら画面いっぱいテーブルを表示させて、 20cmなら画面いっぱいにテーブルを表示させたいです。 <table border=1 cellspacing=0 cellpadding=0 width="2000"> するとはみ出してしまうし、 <table border=1 cellspacing=0 cellpadding=0 width="1000"> だと小さすぎます。 誰がどのブラウザで開いても、横幅は画面いっぱいに入るように表示するにはどういうタグを書けばいいのでしょうか?

    • ベストアンサー
    • HTML