複数の画像を横並びにし、均等な空白を作る方法

このQ&Aのポイント
  • 複数の画像を横並びに表示し、均等な空白を作る方法について教えてください。
  • 画像の横サイズがバラバラなため、一番右側が乱れる問題が発生しています。解決方法を教えてください。
  • 初心者ですが、大枠の幅を固定し、画像の間の空白を均等にしたいです。また、画像名を左揃えで表示したいです。
回答を見る
  • ベストアンサー

複数の画像を横並びにし、その空白を均等にしたい

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ このように、複数の画像を並ばせて表示したいのですが、 画像の横サイズがバラバラなため、どうしても一番右側がガタガタになってしまいます。 やりたいことは、大枠の左右の幅を固定し、画像の間の空白を均等にしたい。 そして、画像の下に画像名を左揃えで入れたい。 画像の横サイズはバラバラです。(縦サイズは全て同じ) 1行に入る画像の枚数も同じではありません。 テーブルを使ってやってみましたが、うまくいきませんでした。 CSSを使えばできるのでしょうか? 色々と勉強しながらやっていますがまだまだ初心者で、どうにも知識が足りません。 どなたか解決方法を教えて下さい。 よろしくお願いします!

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

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

古いブラウザには無効ですから、それはそれで仕方ないとして・・ 画像とその説明ですから、シンプルなul(順不同リスト)でマークアップされているでしょうから。 <div class="section">  <h2>見出し</h2>  <div class="album">   <ul>    <li><img src="./images/photo/01.jpg" width="240" height="180" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/02.jpg" width="270" height="360" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/03.jpg" width="200" height="200" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/04.jpg" width="240" height="180" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/05.jpg" width="240" height="180" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/06.jpg" width="160" height="120" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/07.jpg" width="320" height="240" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/08.jpg" width="320" height="240" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/09.jpg" width="300" height="300" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/10.jpg" width="240" height="320" alt="">     <p>画像の説明</p>    </li>    <li><img src="./images/photo/11.jpg" width="320" height="240" alt="">     <p>画像の説明</p>    </li>   </ul>  </div> </div> だとしたら、 div.album{width:90%;margin:0 auto;} div.album ul,div.album ul li{list-style-type:none;} div.album ul{text-align:center;text-align:justify;} div.album ul li{display:inline-block;text-align:left;} で良いかと・・。

naoapril
質問者

お礼

ありがとうございました。 CSSの基本的なことがちゃんと理解できておらず、なかなか苦戦していましたが、希望通りの形になりました。 もっと勉強します。感謝です!!

関連するQ&A

  • cssで画像を均等に配置する方法を教えてください。

    cssで画像を均等に配置する方法を教えてください。 下図のようなレイアウトをcssで作りたいのですが方法を教えてください。 ・■は画像(一行あたりの個数は固定)。 ・罫線はブラウザの表示エリア(divのボックスです)。 ┏━━━━━━┓ ┃■■■■■■┃ ┃■■■■■■┃ ┃■■■■■■┃ ┃■■■■  ┃ ┗━━━━━━┛ ・ブラウザのサイズを変えても画像は均等に配置。 ┏━━━━━━━━━━━┓ ┃■ ■ ■ ■ ■ ■┃ ┃           ┃ ┃■ ■ ■ ■ ■ ■┃ ┃           ┃ ┃■ ■ ■ ■ ■ ■┃ ┃           ┃ ┃■ ■ ■ ■    ┃ ┗━━━━━━━━━━━┛ できればテーブルを使わずに実現したいのです。 どなたかよろしくお願いします。

    • ベストアンサー
    • HTML
  • nDesign CS4での文字の均等割り

    nDesign CS4での文字の均等割りでの表示です。 縦書きのテキストを、流し込みました。上と下を揃えるために「均等配置(最終行左)に設定致しました。その時全てのテキストでは無いのですが数カ所添付した画像のようになります。(答の1行目です) 1行目の文字間が広く空いて、2行目以降は縦の幅分にきちんと均等になっています。 テキストの中に半角の縦中ヨコの設定などしてあり、これが原因かと思いましたが、違うようで色々と設定を試してみましたがどうにもなりません。 おわかりになる方どうかよろしくお願い致します。

  • Tableの1セル内に画像・テキストを均等貼り付けしたい

    初心者です。 HTMLと外部CSSについて教えていただきたく。 1列3行のテーブルの2行目に 複数枚の画像を均等に横並びに配置し、改行してそれぞれの画像の下に画像タイトル文を入れたいと考えています。 一つのセルの上行に画像下行にテキストといった考えです。  列幅は750px 画像1枚の幅は最大350px。 この場合、下記のHTMLをどのように改変し、外部CSSはどのように書けばよいでしょうか。 ブラウザはIE7以降とFireFOX3.5.xを考えています。  追記:このテーブルデザインをフォームとして他でも使いたいと考えています。 画像の枚数は2枚から最大4枚で変動します。 画像とタイトル文の間に不可視ラインを入れて1列4行のテーブルでもOKと考えております。 手を入れたいHTML (写真3枚の場合。) <BODY> <CENTER> <TABLE border="1" width="750"> <TBODY> <TR> <TD align="center">1行目</TD> </TR> <TR> <TD>2行目 ここに写真3枚横並び <br> 写真1 写真2 写真3   </TD> </TR> <TR> <TD align="center">3行目</TD> </TR> </TBODY> </TABLE> </CENTER> </BODY>

  • 画像を順番にセルへ入れる(空白がある場合)

    画像の一覧をテーブルで作成したいです。 画像が増える可能性がありますので、画像が何枚であっても利用できるスクリプトにしたいと考えています。 例えば、画像が12枚の場合、 →横6枚並べるテーブルにすると、空白セルがなくきっちり画像のみでテーブルが完成する。 この場合は、いろんなコードを見よう見まねで下記のように作りました。 Total_set=12;//枚数 Img_Yoko=6;//横に並べる枚数 Img_Tate=Total_set/Img_Yoko;//行数 Kaku=".gif";//拡張子 ImgDir="./img/;//画像格納フォルダ Str = '<table cellspacing=0>'; Ga_Name=0;//画像の番号セット for(i=0;i<Img_Tate;i++){ Str += '<tr>'; for(j=0;j<Img_Yoko;j++){ Str +='<td>'; Str +='<img src="'+ImgDir+Ga_Name+Kaku+'" border="0"></td>'; Ga_Name++; } Str += "</tr>\n"; } Str += "</table>\n"; document.write(Str); 汎用性を持たせたいので、6で割り切れない時の処理をどうにかしたいのです。 例えば、画像が15枚に増えた場合、 →横6枚並べるテーブルにすると、3行目が3枚の写真と3個の空白セルになるようにしたい。 この空白セルの処理をどうしたらよいのか・・・悩んでます。余りとかを利用するのかな~?とかも考えたのですが、うまくいきません。 上記のスクリプトの改造、または全然違うやり方でも構いませんので、アドバイスよろしくお願いします。

  • htmlタグについて質問です。

    CSSを無視してhtmlでテーブルを作成しているのですが、 テーブルのスタイル指定がうまく反映されません。 テーブル枠の線と幅などを指定したいのですが、複数指定がうまくいっていないのでしょうか。 ■したい事 テーブル内にテーブル作成。 ・横3列で縦長のテーブルを作成する。(枠線はある) ・各テーブルの枠線を消す ・各テーブルの縦、横のサイズを指定する。 ■できない事 ・各テーブルの縦、横のサイズを指定する。 ■現在のhtml 大枠の中に入る、個々のテーブル毎に以下の設定をしています。 <table style="border-style:none;" style="width:200px;" "height:500px;"> これで枠線は消えますが、サイズが固定されず、オートで切り替わってしまいます。 この条件で、サイズを固定させる方法がありましたら ご教授いただけないでしょうか。

  • 画像の横並び配列

    画像を横に二つ以上並べて作ったHPは、ウィンドウサイズを小さくするとデザインが崩れてしまいます。 テーブルタグを使用しても変わりませんでした。 (横並びの画像が縦に並んでいたりします) これを解消するにはどのようにしたら良いのでしょうか?

    • ベストアンサー
    • HTML
  • 画像の均等な切り分け方

    photoshop7です。 パノラマのようにつなぎ目をあわせて画像統合したものを、ちょうど半分の大きさに切り分けるのはどのようにしたらよいのでしょうか?! 一度やってみたのですが、サイズは半分ですが左右を切り分けようとすると、例えば左側が右側の部分までとってしまい2枚を再び重ね合わせると中央部分が2重になってしまいます。 何かよい方法はありますでしょうか? よろしくお願いします。

  • テーブルの隙間を無くしたい

    DreamWeaverCS4を使いホームページを作成しております。そこでテーブルについて、狙い通りに上手く表示が出来なくて困っております。どなたかご指導アドバイスをお願い致します。具体的な内容は下記のとおりです。 ・テーブルを「7列2行(全体の大きさは横700px×縦100px)」で作成し、内訳は1行目は、一枠横100px×縦50pxの大きさで7枠作成。2行目は横700px×50pxで作成。 上記内容のテーブル1行目に横100px×縦50pxのサイズの画像を7つ挿入。そして2行目には横700px×縦50pxの画像を1つ挿入しました。 そしてテーブルの設定は「ボーダーは0」です。 しかし、画像挿入後には2行目の画像横700px×縦50pxが入っているテーブルに隙間が出来て背景が見えてしまいます。1行目を見ると…微妙に各画像間の間に隙間が空いていて、この隙間が全体的に700pxを超えているようなんです。それで、2行目の画像に対して背景が見えて(テーブルの幅が広がってしまっています)いるのです。 そこでですが、画像を配置後にテーブルの隙間をきっちりと無くして背景が見えなくする方法ってあるのでしょうか? 解る方がいましたら…ご指導…アドバイスをお願い致します…。よろしくお願い致します…。

    • ベストアンサー
    • HTML
  • Word 不均等

    Wordで表を挿入して、そのセルの中に適当な文字を入力します。 その文字が、折り返し(改行)が原因なのか、均等ではなくなります。 1行目が、やたら空白が多く、それ以降の行は適切な均等です。 文字サイズを調整(小さく)したりして、していますがスマートではありません。 文字の均等を調整する方法をご教示いただきたいです。 よろしくお願いします。 Word 2007以上

  • CSSで画像を均等配置

    widthが800pxのブロック内で同じ大きさの4つの画像を横に一定感覚で配置したいです。 普段は各画像にmarginを設定して均等に見えるようにしているのですが、 他に何かスマートな方法はありますでしょうか? 独自拡張、テーブルの使用以外の方法でお願いいたします。

    • ベストアンサー
    • CSS

専門家に質問してみよう