• ベストアンサー

画像を並べて配置したい

ページの一番下に、ある画像を連続して並べて表示したいのですが、 その様にする方法は有るのでしょうか? いろんな本を見たりしたのですが、見つからないんです。 教えて下さい。

  • koro5
  • お礼率92% (175/189)
  • HTML
  • 回答数8
  • ありがとう数9

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

  • ベストアンサー
  • starflora
  • ベストアンサー率61% (647/1050)
回答No.3

    画像のサイズが分かっているなら、(例えば、高さ100ピクセル、幅120ピクセルなら)、height と width を指定すれば、正規の大きさで表示されます。その場合、横幅が合計して、画面の幅に一致しないと、左右に開きができるでしょう。幅120ピクセルで、横幅800ピクセルの画面だと、7枚は入りません。6枚入って、左右に開きができるか、または左右は端にして、画像のあいだにスペースを造って均等に並べるかです。(以下だと、左右に隙間ができます。<td width=130> などとして、また、<img src=""……align=left ……)などとして、位置や大きさを調整します。具体的に、どういう大きさの画像なのかによって、数字を工夫しなければなりません。画像サイズが分かっていれば、それに応じた近似的なスクリプトを書けますが、分からない段階では、一般的な話にしかなりません。画像をきっちりと100%で並べるのは、画像の大きさにより、無理だというのは分かりますね? どこかに隙間を造って、それらしく並べる必要があるのです。それは、テーブル・タグについて学んで、それらしく並ぶように調整してください)。   <table border=0 width="100%" align=center><tr> <td width="16%"><img src="abc1.jpg" border=0 width="120" height=100 align=center></td> <td width="17%"><img src="abc1.jpg" border=0 width="120" height=100 align=center></td> <td width="17%"><img src="abc1.jpg" border=0 width="120" height=100 align=center></td> <td width="17%"><img src="abc1.jpg" border=0 width="120" height=100 align=center></td> <td width="17%"><img src="abc1.jpg" border=0 width="120" height=100 align=center></td> <td width="16%"><img src="abc1.jpg" border=0 width="120" height=100 align=center></td> </tr></table>   なお、背景として表示することもできます。次のようにします(色々な方法があります):   <table border="0" width=100% height=100 align=center background="abc.jpg"><tr> <td> </td> </tr></table>  

koro5
質問者

お礼

テーブルの背景にすればよかったんですね!これで思ってた通りに並べることが出来ました。 背景じゃないと、おっしゃる通り100%で並べるのは無理ですね。 ありがとうございました。

その他の回答 (7)

  • usawing
  • ベストアンサー率31% (76/239)
回答No.8

>ただ、画面が大きく出来る方(解像度の大きい方)はページ自体の内容が少なかっ>た場合、下のほうに余白が見えてしまわないかと思ったのです。。。 そういうことでしたら、<TABLE>タグにスタイルシートで位置を指定するというのはどうでしょうか? <DIV STYLE="position:relative; top:80%;"> <TABLE>中略</TABLE> </DIV> な感じで。 top:80%の部分で、上から80%の位置にテーブルを置くと言う指示になります。 下からいくつと言う指定は出来ませんので、完全に一番下というのは難しいかもしれませんが、ある程度は可能かなぁと思いますので……

koro5
質問者

お礼

また教えて頂いてありがとうございました。 このスタイルシートも使ってみたいと思います! ある程度問題が解決しました★

  • usawing
  • ベストアンサー率31% (76/239)
回答No.7

横レス失礼致します。 >でも、一番下に配置する方法が分かりません。画面の一番下にではなくて、そのペ>ージの一番下にしたいのです。 >背景にすると上に文字や画像が重なってしまいます。それを避けたいので、テーブ>ルという形で表示するのがとても良いのですが…。 >常に背景のように画面上に見えなくても良いんです。あくまでそのページの最下部>に表示したいのです。 >(早く言えば並べた画像より下へ行けなくしたいのです。) ソースの最後にそのテーブルタグをおけば問題ないと思いますが。 <TABLE>中略(イメージ)</TABLE></BODY></HTML> と言う風に。 もし、coolなどのページの下に広告が挿入されるサーバーでしたら無理ですが…

koro5
質問者

お礼

そうですね。一番下にすれば、とりあえずは大丈夫そうです。 ただ、画面が大きく出来る方(解像度の大きい方)はページ自体の内容が少なかった場合、下のほうに余白が見えてしまわないかと思ったのです。。。 やっぱり背景にしちゃうか、その方法が一番いいんでしょうね。 どうもありがとうございました!!

  • starflora
  • ベストアンサー率61% (647/1050)
回答No.6

    > koro5 さん     >> テーブルのタグは知ってるんですが、これだと絵が伸びてしまうんですよね。   >> 同じ大きさのままで並べる方法ってないんでしょうかね…?     実は、この「延びる」のは、わたしがスクリプトをあわてて書き間違えたためです。   <table border=0 width="100%" align=center> <tr><td><img src="abc1.jpg" border=0 width="25%" align=center></td> <td><img src="abc2.jpg" border=0 width="50%" align=center></td> <td><img src="abc3.jpg" border=0 width="25%" align=center></td> </tr></table>   これだと、イメージの幅、つまり width を 25%, 59% などと指定しているのです。正しくは <td> のなかで幅指定するのです。また align=center も<td> のなかで指定するのです:   <table border=0 width="100%" align=center> <tr><td width="25%" align=center><img src="abc1.jpg" border=0></td> <td width="50%" align=center><img src="abc1.jpg" border=0></td> <td width="25%" align=center><img src="abc1.jpg" border=0></td> </tr></table>     これで延びないはずです。どうも申し訳ありません。  

koro5
質問者

お礼

伸びませんでした(^-^ わざわざ補足して頂いてありがとうございました! 気付かなかった私もいけませんでしたね…; まだまだ勉強不足です。

koro5
質問者

補足

皆さんのアドバイスのお陰で思い通りに絵を並べる事が出来るようになりました。 でも、一番下に配置する方法が分かりません。画面の一番下にではなくて、そのページの一番下にしたいのです。 背景にすると上に文字や画像が重なってしまいます。それを避けたいので、テーブルという形で表示するのがとても良いのですが…。 常に背景のように画面上に見えなくても良いんです。あくまでそのページの最下部に表示したいのです。(早く言えば並べた画像より下へ行けなくしたいのです。) ワガママだとは思うのですが、知っていらっしゃる方いましたら教えて頂きたいです。 そんな方法は存在しないとか、私には無理とかいうのでしたら、その旨も教えて頂きたいです。 宜しくお願い致します<( _ _ )>

  • usawing
  • ベストアンサー率31% (76/239)
回答No.5

画面の一番下に並べるだけでいいのでしたら(右端が切れたりしてもいいのなら)、スタイルシートを使って背景にする方法もあります。 その場合は、ヘッダーに以下のタグを入れてください。 <STYLE TYPE="text/css"> BODY { background: url(u.gif) repeat-x 0% bottom; background-attachment: fixed; } </STYLE> ちなみに、NN4,0だとこれじゃダメだったかもしれないです…

koro5
質問者

お礼

スタイルで背景にするのは良い方法ですね。 でも、上に文字などを重ねたくないんです。(-_-;わがままですみません。 背景だと画面を小さくした時に、上に重なってしまうので…。 NN4.0だとだめなんですか!初めて知りました。 ありがとうございました。

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

こんにちは、「一番下に」というのが、ちょっと掴めません。 ビッシリ繰り返し並べるということですか? 一番下にぴったり。という意味でしょうか? それともスクロールしても常に一番下に表示。ということですか? ■隙間なくビッシリ並べるのであれば、 繰り返し、同じ画像を並べる(パターンの壁紙のように使う)のであれば、 「starflora」さんの回答にもあるように、 tableの背景に使うのが一番イイと思います。 背景に使った場合は、 オリジナルのサイズで繰り返し表示されます。 当然、繰り返しで表示されるので、ちょんぎれます。 ちょんぎれさせたくないのであれば、widthを画像の幅の整数倍にすれば何とかなります。 heightを画像の高さの整数倍にすれば、2列、3列とかできますね。 <table width="画像の幅×整数" height="画像の高さ" cellpadding="0" cellspacing="0" border="0" background="画像" align="center"> <tr> <td><br></td> </tr> </table> のようにcellpadding,cellspacingを「0」にしておいた方がいいです。 tableだけではなく、tdにbackgroundも指定できますよ。。 ■下と左右ピッタリにしたい・・・だったら。。 上下左右には、少しマージンがあるので、100%でもピッタリになりません。 ピッタリにしたいのであれば、 <body topmargin="0" marginheight="0" leftmargin="0" marginwidth="0"> にしておく必要があります。 これで、width="100%"にすればピッタリ行きます。 ■もしかしてスクロールしても一番下という意味だったら。 フレームでページを上下に割って、 下の部分に読み込むページの背景を 並べたい画像にすればよいのでは、。。 <html> <head> <title></title> </head> <frameset rows="*,画像の高さ" frameborder="0" framespacing="0" border="0"> <frame src=".html" name="main" scrolling="auto" noresize> <frame src=".html" name="gazou" scrolling="no" noresize> </frameset> </html> ============================================ 長々と失礼しました。ちょっと見当違いかも。。

koro5
質問者

お礼

色々な方法を教えて頂きありがとうございました。 下と左右をピッタリにするのは <STYLE type="text/css"> <!-- body{margin-top:0px; margin-left:0px; margin-right:0px; margin-bottom:0px;} --> </STYLE> っていうスタイルしか知らなかったので、違う方法が分かって良かったです! 一番下に表示させたい理由は、上に文字や絵が重なるのがいやだからなんです。 それを避けるにはフレームを使うのも一つの手ですね。

  • starflora
  • ベストアンサー率61% (647/1050)
回答No.2

    タグを次のように書いてください。   <img src="abc1.jpg" border=0 align="left"><img src="abc2.jpg" border=0 align=left><img src="abc3.jpg" border=0 align=left>     これだと少しうまくいかないことがあります。   わたしは普通、テーブルを使います。   <table border=0 width="100%" align=center> <tr><td><img src="abc1.jpg" border=0></td> <td><img src="abc2.jpg" border=0></td> <td><img src="abc3.jpg" border=0></td> </tr></table>     これは、幅100%のテーブルですが、この値を、80%とか、60%などにすることで、画像の配置を色々と調整できます。   また、もっと微調整したい場合は   <table border=0 width="100%" align=center> <tr><td><img src="abc1.jpg" border=0 width="25%" align=center></td> <td><img src="abc2.jpg" border=0 width="50%" align=center></td> <td><img src="abc3.jpg" border=0 width="25%" align=center></td> </tr></table>     などにして、<td>で指定される、セルの大きさを指定すると、色々に配置できます。table タグの使い方を学ぶと、或る程度自由な位置に画像を配置できるようになります。(<td>のなかの widthの%の値は、合計100%にならなければなりません。また、width は、ピクセルでも指定できます。単に数字を入れるとピクセル指定です)。  

koro5
質問者

お礼

テーブルのタグは知ってるんですが、これだと絵が伸びてしまうんですよね。 同じ大きさのままで並べる方法ってないんでしょうかね…? 早い回答ありがとうございました!

koro5
質問者

補足

すいません、説明不足でした。 複数の画像ではなくて、一種類の画像なんです。それを横100%に一列に並べたいのです。 あと、絵の様なものなので、絵が伸びてしまわないような方法をお願いします。

  • Rikos
  • ベストアンサー率50% (5405/10617)
回答No.1

テーブルを作成して、そのセルの中に表示したい画像を入れて、テーブルの罫線を消してしまえば出来ます。 こんな答えで、いいのでしょうか?

koro5
質問者

お礼

テーブルを使うと限られた数しか表示できないんですよね; でも、ありがとうございました。

関連するQ&A

  • CSS 画像の配置について

    http://www.handmc.jp/pc/index.html こちらのページにある メインの写真が2枚 バック画像の上に並べられていますが これをCSSで配置するにはどうしたらよいでしょうか? 背景のグレーのグラデーションもあるので 写真の上に写真を並べているように見えます 今までのテーブルであれば簡単なのですが 沢山本を買ったり WEBで調べていますが  画像配置の方法が文字の回り込みのものばかりで  このページのように画像背景の上に  さらに画像背景を配置する方法を知りたいと思っております  お手数ですがどなたがご教授お願いします

    • ベストアンサー
    • HTML
  • 画像の配置について

    ホームページビルダー11を使用してサイトを作成しているのですが、画像の表示位置について分からない事がありまして…。 標準モードで作っていますが左上に画像を固定しても微妙に余白(?)が出来てしまいます。僅かに白い部分が残ってしまうのです。 ページを編集する際も少し白い部分があってブラウザの画面ギリギリまで画像を表示させる事が出来ないんです。 とても説明し辛いんですが;; どうしたらいいのでしょうか…。

  • HTMLでの画像配置

    PC初心者です。HTMLの画像配置について教えて下さい。 添付画像のように画像1、2、3と3つの画像があります。 添付画像と同じ配置をしたいのですが、 実際の表示が、画像1の下に、画像3がきてしまいます。 画像2の下に画像3を置きたいです。 どのようにコーディングすればよろしいでしょうか? ちなみに、ホームページビルダー13を使用しています。 HTMLは詳しくないので、詳細を書いて頂けるとありがたいです。 足りない情報などもありましたら、補足させて頂きますので、 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • WEBページの背景に画像を連続配置する方法

    WEBページの背景に画像を配置したいと考えています。 bodyの途中から画像を連続で配置したいのですが、 以下のようにCSSで指定しても左上から連続で画像が配置されてしまいます。 ※上から175pxのところから連続で画像を出したいです。 background: transparent url(../images/bg.gif) repeat 0px 175px; background-positionを指定する場合、 background-repeatはno-repeatじゃないとダメなのでしょうか? 現状、bg.gif自体を画像を連続して配置したような 大きい画像にしてno-repeatで設置しています。 背景の途中から同じ画像を連続配置する方法を 教えていただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 頁の最下段に画像を表示するには?

    HPを作っているのですが、そのページ内の1番下に画像を 表示させたいのですが、どうしたらいいですか? どうしても、ちょっとだけ下に空白ができてしまうんです。 もし、最下段に表示する方法がありましたら教えてください。

    • 締切済み
    • CSS
  • httpsで表示されているページ内にhttpの画像を配置することはできますか?

    httpsで表示されているページ内にhttpの画像を配置することはできますか? 自動的に画像箇所がhttpsに変わってしまいます。 画像の箇所だけSSLをかけずにhttpにしたいのです。 物理的に可能なのでしょうか?

  • 画像をクリックして同じページに拡大画像を出す

    小さい画像をクリックすると同じページに拡大画像が表示されるようにしたいのです。小さい画像が7つ程横に並んでいて、クリックするとその下に拡大画像が表示されるページです。フレームは使わないで出来ますか?フレームを使うとテーブルの背景が切れてしまうので使わないで作りたいのですがわかりません。教えてもらえたら嬉しいです。

    • ベストアンサー
    • HTML
  • 画像の入れ替え

    簡単なショッピングサイトを作成しています。 色々な色を取り揃えている商品があるのですが、 ページの中央に1枚大きく画像を表示してその下に他の色(約20色)の画像を小さく表示しています。 下の小さい画像をクリックすると中央の大きい画像がクリックされた色にかわるようにしたいです。 色々なサイトを検索してもクリックしたその画像を入れ替える方法は書いてあってもまったく別の画像の入れ替えの方法が見つかりません。 試行錯誤で色々試しているのですが中央の画像が変わらず他の場所にある画像がかわったりとなかなか上手くいきません。 どなかた書き方ご存知の方教えてください。 よろしくお願いします。

  • 画像の横に画像を配置したいです。

    画像が1個あって、その横に画像を少し離して配置したいのですが、ふつうにすると、横に行かずに、画像の下に行ってしまい、画像が縦に2つ並ぶ形となってしまいます。そうではなくて横に画像を2つ並べるにはどうしたらよいのでしょうか?お願いします。

    • ベストアンサー
    • HTML
  • 画像が切り替わる

    こんにちは。 この前とあるページで、ヘッダー部分に画像が表示されてるのですが その画像が時間で切り替わるようになっていました。(5枚くらい) 最初はGIFアニメかと思ったのですが、画像の下には番号が常に表示されていて 自分でクリックして好きな画像に自由に切り替えることが出来ます。 (ページを読み込み直しているわけではありません。とてもスムーズです) Flashかと思って画像そのものを右クリックしてみたら なんとJPGであることがわかりました。 これはどういう機能なのでしょうか? 私も画像の切り替えを出来るようにしてみたいです。 よろしくお願い致します。

専門家に質問してみよう