• ベストアンサー

写真を綺麗に2つ並べたいのに,間があいてしまうのです,何が原因?

こんにちは。 テーブルを使って,写真をレイアウトしているのですが, 1段目には横広の写真(650くらい) 2段目は小さな写真(165くらい)を2枚左に寄せて, 3段目は2段目と同じくらいの大きさの写真を2枚 それは右端によせて、というレイアウトをしたいのですが どーしても中途半端なところに空間が空いたり, 思いっきり端っこによってしまったり(1段目の橋からはみ出るほど) 綺麗に出来ません。 ここで色々テーブルにつての質問を読んで, 試してみたのですが,上手く行かないのです。 良い方法がありましたら教えて下さい。 よろしくお願いします。

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

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

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

 こんばんは。  1枚目の写真の左右幅が650、2段目と3段目の写真の左右幅はすべて165という前提ですが、こんな感じでどうでしょう。2段目の右側の写真と3段目の左側の写真が少し重なる感じになります。 <table width="650" border="0" cellpadding="0" cellspacing="0"> <tr> <td><img src="1段目の写真.jpg" alt="1段目の写真" width="650"></td> </tr> <tr> <td> <table width="650" border="0" cellpadding="0" cellspacing="0"> <tr><td width="165"><img src="2段目の左側の写真.jpg" alt="2段目の左側の写真.jpg" width="165" height="175"></td> <td width="485"><img src="2段目の右側の写真.jpg" alt="2段目の右側の写真.jpg" width="165"></td> </tr> </table> </td> </tr> <tr> <td> <table width="650" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="485" align="right"><img src="3段目の左側の写真.jpg" alt="3段目の左側の写真.jpg" width="165"></td> <td width="165" align="right"><img src="3段目の右側の写真.jpg" alt="3段目の右側の写真.jpg" width="165"></td> </tr> </table> </td> </tr> </table>  1段目の写真の左右幅>2段目と3段目の写真の左右幅の合計――の場合は、また変わって来ますが。

narummi
質問者

お礼

tenmayさんと、shiba1さんのタグと説明を参考にして なんとか思っていたものに近い物が出来ました! ありがとうございます! お二人の説明の中に私が「?」って思っていたことの説明も あったりして、大変に為になりました。 タグまで打っていただいて、ありがとうございます。 どちらの方にもマスターポイントを差し上げたいところですが, そうもいかないので,速かった方の方にマスターポイントを 出させていただきます。

その他の回答 (4)

  • shiba1
  • ベストアンサー率41% (10/24)
回答No.5

どうも初めまして。全く見当違いな気がしますが。。補足です。 >1段目の端からはみ出るほど ↑コレが気になります。もしかしたら、<td>の数がそれぞれの<tr>の中で まちまち、になっているのでは?と感じました。 例えば、1段目が<td></td>1つ。2,3段目が<td></td>2つ。とか。。 <td></td>の数が揃っていないと、変な風に表示されます。 <td>を横にぶち抜きで、使いたいときは、 <td colspan="つなげたい数">(2つだったら「colspan="2"」とか。) のように書き、本来あるはずの<td></td>は、書きません。 縦の場合は、colspanの代わりにrowspanを使います。 でも、narummiさんの場合、右寄せ、左寄せをテーブル全体に使いたいのですから 記入例: <table cellspacing="0" cellpaddind="0" border="0"> <tr><td> <img src="photo1.jpg" alt="1" width="650" height="200" border="0"> </td></tr> <tr><td> <img src="photo2a.jpg" alt="2a" width="165" height="100" border="0"> <img src="photo2b.jpg" alt="2b" width="165" height="100" border="0"> </td></tr> <tr><td align="right"> <img src="photo3a.jpg" alt="3a" width="165" height="100" border="0"> <img src="photo3b.jpg" alt="3b" width="165" height="100" border="0"> </td></tr> </table> こんな感じではどうでしょうか?<table>を使ってレイアウトするときは、 border="1"とかにしておいて、後で、border="0"に変えるなどすれば、 分かり易いと思います。 それぞれの写真の間の空白の調節は、皆さんが書かれているように、 cellspacing : <table>の外枠と各<td>の距離。 cellpadding : <td>から中身までの距離。 で調節するのがイイでしょう。 ちなみに、<img src=~~ hspace="10" vspace="10"> など、hspaceで左右のスペース。vspaceで上下のスペース調整ができますよ。 では、頑張って下さいね。

narummi
質問者

お礼

shiba1さんとtenmayさんとのタグと説明を参考にして なんとか思っていたものに近い物が出来ました! ありがとうございます! お二人の説明の中に私が「?」って思っていたことの説明も あったりして、大変に為になりました。 タグまで打っていただいて、ありがとうございます。 どちらの方にもマスターポイントを差し上げたいところですが, そうもいかないので,速かった方の方にマスターポイントを 出させていただきます。

  • future9
  • ベストアンサー率29% (22/74)
回答No.3

テーブルの属性以外でも、改行などでも変にスペースが空くことがありますよ。

narummi
質問者

お礼

え、それはどうしても空いちゃうものなんですか?

noname#1785
noname#1785
回答No.2

そういう変則的なレイアウトをしたいのであれば、テーブルの入れ子をするしかないのでは? 文章で書くのは難しいのですが、 1.1列×3段のテーブルを作成 2.1段目のTDタグの中に、1列×1段のテーブルを作り、写真を中央に配置。 3.2段目のTDタグの中に、2列×1段のテーブルを作り、写真を左に配置。 4.3段目のTDタグの中に、2列×1段のテーブルを作り、写真を右に配置。 という風に。 その際、1.のテーブルタグで高さと幅を指定してやると、うまく行くと思います。 ただ、テーブルタグは数が多くなるとページの読み込みが遅くなります。 写真が重いと余計に遅くなりますので、その点は配慮が必要かと。 文章だとわかりづらいですね~。 ごめんなさい・・・。(^^;;

narummi
質問者

お礼

入れ子にしようかなと思ったんですが, やっぱり重たくなるのが難点かなあって思ってて。 でも,どーしても出来なかったら,やっぱり最後は このやり方でやってみようと思います。 ありがとうございました。

  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=650> としてテーブルの幅と間隔を固定してみてはどうでしょう。 全ての段にHEIGHT(高さ)を指定するのも良いと思いますよ。

narummi
質問者

お礼

これはやってみたんですけど,上手くいかなったんですよ。 すぐ,回答を頂いていたんですね,ありがとうございます。

関連するQ&A

  • DREAMWEAVERのデザインモードとブラウザ確認の違い、どこが違っているのでしょう?

    こんにちは。 最近DREAMWEAVERを使ってサイトを作成しています。 やってるうちに出てきた疑問なのですが、 「デザインモード」で作っていて、それをブラウザで確認すると、 デザインモードの時にはあいていない空間ができてしまいます。 ソースを見てみても、そこに隙間があくようなタグははいって無いのですが いったい何が原因なのでしょうか?テーブルを二つ続けてレイアウトしてあるのですが、 どうもその間があいてしまっているようなのです。 でもソースを見てもそれらしきものが無くて困っています。 どなたかその中途半端な隙間をなくす方法を御教授下さい。 あと、デザインモードで見るのとブラウザで確認するのと あんなにも違いが出てしまうのはなぜでしょうか? よろしくお願いいたします。

    • 締切済み
    • CSS
  • Micrsoft Word操作方法

    2段組みの文章を書く方法で ページレイアウト →段組み →2段まではわかったのですが、左段を書きつつ並行して右段も書く方法がわかりません。左段を書ききらないと右段には行けないようで困っております。

  • これは島木譲二さんでしょうか

    http://www.ikuseikai.co.jp/kaihou-8.htm 2段目の右端の写真。 左の白い服のハゲた人。 これは吉本の島木譲二さんでしょうか?

  • 【HTML】 イメージの貼り付けと文章の位置

    HTMLにイメージを貼り付けをして、そのイメージの説明を下に加えたいのですができません。 イメージは複数あって、各説明があります。 私がしたいこと↓ ページの横一列に均等間隔に写真を3つづつ(左右端の写真がページの一番端に引っ付くのではなく、左右端には2センチほどのスペースがほしいです)、そしてその写真についての説明文は各写真の真下に1つスペースを空けて書く。 っていう感じなんですが、どなたかお分かりになる方教えてください。

  • word文書に写真を入れる

    簡単な英文の会社案内を作っています。 エクセルはよく使うのですが、ワードはどうも苦手なので教えて下さい。 一つのページの文章の間に、2,3の写真を入れたいのですが、ワードの場合エクセルのように自由に画像を移動できません(文の一部として認識されてしまうのでしょうか)。 英文なので、右端をうまく揃えるにはエクセルでは無理ですよね? レイアウトするのに何か簡単な方法があれば教えて下さい。 どうぞよろしくお願いいたします。

  • 年表を書きたいのですが…。Word・Excelの使い方。

    年表を書きたいのですが、うまくいきません。 Wordの書式の段組で段を分けると、左の段を書き終えてから、 右の段。という風になってしまいます。 つまり、右の段を書いている時に、左の段の間違いを訂正すると、 右の段のレイアウトにも影響が出てしまうんです。 3段くらい作り、上から同時に書き込めるようにしたいのですが、 いい方法はありますか? 教えてください。よろしくお願いします。

  • HP作成に関して。。

    HP制作王2002にてHPをつくってUPしたところ全体に左に寄ってしまい、右端に空間ができてしまうのですが。。? 解決方法わかる方いたら教えてください。

  • dreamweaver cs3 でのホームページ作成について

     お世話になります。 以前HPBで全てテーブルレイアウトで添付画像のようなHPを作成致しました。 サイトのページ数が約15枚ほどで、画像の「1,ヘッダー」 「3,左メニュー」「4,フッター」は全てIフレームにして別のHTMLを表示させるようにしています。 「1,ヘッダー」「3,左メニュー」「4,フッター」は全てのページで共通 で表示され「3,コンテンツ」のみ内容が切り替わるようにしています。  この度ページを更新しようと思ったのですが、段々と左メニューやコンテンツ、フッター等内容が多くなってきてしまい、なおかつテーブルの入れ子に次ぐ入れ子という感じでレイアウトしていたために、どれがどのテーブルかわからず、レイアウトを調整しようと色々といじっていたらレイアウトがぐちゃぐちゃになってしまいました。 そこでこの際勉強も兼ねて一からサイトを作り変えようと思っております。ソフトはdreamweaver cs3でやってみようかと思っています。 cssを使って何とか添付画像のようなレイアウトは作れたのですが、 ヘッダー内や左メニュー内にも細かな段組みレイアウトが作れません。 通常細かな段組み(ヘッダー部分のメニューや左メニューのレイアウト)についてはやはりテーブルでのレイアウトが正しいのでしょうか? まだdreamweaver cs3も使い始めて間もないもので細かなレイアウトの方法などが理解できていません。今後のサイト更新のためにも分かりやすい形で作りたいのですが・・・。 どなたかレイアウトについての参考URLや方法などご存知の方がいらっしゃいましたらご教授下さいませ。 よろしくお願い申し上げます。

  • スタイルシートで三段組を作りたいのですが

    私はテキスト主体のサイトを持っているのですが、今まではテーブルを使ってレイアウトを構成してきました。 上下左右のマージンをパーセントやピクセルで指定してメインであるテキストがあるテーブルは可変というスタイルです。 数年前まではディスプレイの解像度がそれほど多様ではなかったので、これでも大丈夫だったのですが、最近の横長ディスプレイの普及のため、この方法では環境によっては横に長く表示されてしまうため、divタグを使っての段組に変えて行こうと思いました。 そこで段組のスタイルシートについて説明しているサイトなどを見てみたのですが、私がやりたいと思っているレイアウトが見つからなくて困っています。 ようは三段の段組を作りたいのですが、ボーダー壁紙を使うことが多いので左部分を空けたいのです。 A、B、Cの三段組で右に寄っているレイアウト、つまりBに720ピクセル、Cに80ピクセルの幅を持たせ、一番左のAの部分を可変にしたいのですが、これは可能ですか? 私の調べたところ、AとBを指定してCを可変にするレイアウトはあったのですが、上記のようなものは見当たりませんでした。 それともう一つ、Bの720ピクセルのボックスをページの中央にレイアウトする場合は、左右のボックスはどういう指定をすればいいのでしょうか? 上記のような段組の作り方、あるいは説明しているサイト等ありましたら、教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブルのレイアウトがうまくいきません

    DreamweaverMXで簡単なホームページを作っています。 テーブルをつかってレイアウトをしようと思いましたが、思うようになりません。やり方が間違っているのでしょうか? まず大枠で1行3列のテーブルを作り、幅だけ800pに指定。(高さ指定はしていません) 両端の列はそれぞれ幅だけ180pに指定。 で、そのそれぞれの列の中にまた必要なテーブルを作ってレイアウトしようとしてるのですが 一番左の列の中にテーブルが3つ入っていて一番縦長になっています。真ん中と右の列にも必要なテーブルや画像を入れているのですが左の列が長いせいかそれぞれの列の一番上がそろいません。左の列の長さに合わせて一番大外のテーブルの高さが決まってしまってしまいますが、真ん中と右の列の中のテーブルたちは左の列の高さの真ん中に配置されてしまいます。 方法がまずいのでこうなってるのだとは思いますが、本を見ながら勉強しつつやっていますが思うようにいかないので質問させてもらいました。 一番上をツライチに合わせるにはどうすればいいのでしょうか? というか上記の方法の悪いところを指摘していただければと思います。よろしくお願いいたします。

専門家に質問してみよう