質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • HTML5

    4161questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • CSS3

    2135questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

サイズの異なる画像を複数段並べたときに、上端を揃えるようにしたい

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,886
退会済みユーザー

退会済みユーザー

いつもお世話になっています。
htmlでの画像の表示に関してお伺いしたいことがあり、投稿致しました。

サイズの異なる複数枚の画像を、サムネイルのような形で表示したページを作りたいと思い、li要素を用いて画像を並べているのですが、同じ段の画像の、上端が揃わない場合があります。

イメージ説明
ただ、毎回詰められるわけではなく、上端が揃っている場合もあります。
常に各段の上端を揃えて表示させたいのですが、どうすればよいか教えて頂ければと思います。
HTML、CSSコードは、以下のように記述しています

<body>
<ul>
  <li><img src="pic001.jpg"></li>
  <li><img src="pic002.jpg"></li>
  <li><img src="pic003.jpg"></li>
  <li><img src="pic004.jpg"></li>
  <li><img src="pic005.jpg"></li>
  <li><img src="pic006.jpg"></li>
  <li><img src="pic007.jpg"></li>
  <li><img src="pic008.jpg"></li>
</ul>
</body>
ul{
  list-style: none;
}
ul li{
  width: 25%;
  float: left;
}
ul img{
  width: 100%;
}
ul:after{
  display: table;
  content: "";
  clear: both;
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

IE10+ですがflexbox使ってみてはいかがでしょう?

ul{
  display: flex;
  justify-content: spece-between;
}
ul li{
  width: 25%;
  align-self: flex-start;
}
/*ベンダープレフィックスは省略しています*/

もしくはcssでの実装にこだわらずmatcheight.js等のプラグインを利用するのもいいかと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/16 00:46

    manabufukaiさん
    回答有難うございます

    flexboxですか、初めて知りました
    確かに、上端揃え等の指定ができ、使い易そうです
    是非試してみたく思います

    キャンセル

  • 2016/04/16 00:57

    古い環境を考慮する必要が無ければ、flexboxはかなり便利だと思います。
    IE10以下のサポート打ち切りが発表されて以来注目を浴びています。

    指定できるプロパティがかなり多いため、やや複雑なところがあったり
    クセが少々ありますが(画像が絡んだ際のstretchなど)、慣れるととても使いやすいと思います。

    キャンセル

0

<li>の直下に高さを指定したブロック要素を一段設けて はどうでしょうか? 

<ul> 
  <li><div class="outer"><img src="pic001.jpg"></div></li> 
  <li><div class="outer"><img src="pic002.jpg"></div></li> 
  <li><div class="outer"><img src="pic003.jpg"></div></li> 
  <li><div class="outer"><img src="pic004.jpg"></div></li> 
  <li><div class="outer"><img src="pic005.jpg"></div></li> 
  <li><div class="outer"><img src="pic006.jpg"></div></li> 
  <li><div class="outer"><img src="pic007.jpg"></div></li> 
  <li><div class="outer"><img src="pic008.jpg"></div></li> 
</ul>
ul>li>div.outer{
haight:/*適度な高さ*/;
}

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/16 00:21

    Sora-tanさん
    回答有難うございます

    確かにそれなら高さが均一になるので、揃いますね
    ただ、縦長の画像だと、画像が一部切り取られた形になるかと思います
    イラストを載せるページを想定しており、縦長の画像と横長の画像が混在する形となっています

    できれば高さを指定せずに、上端を揃える方法があればと考えております

    キャンセル

関連した質問

  • 解決済

    カーソルが乗った時にキャプションを出したい

    <div class="box"> <div class="cap"> </div> </div> box { position: relative; }

  • 解決済

    並べた画像を中央揃えにしたい

    並べた画像を中央揃えにするにはどうすればいいでしょうか? 下記のようなイメージです。よろしくお願い致します。 【HTML】 <div class="body">

  • 受付中

    適切なイベントがわからない。

    前提・実現したいこと imgタグで表示されているアイコンをクリックした後で、ポップアップされるdatepickerの表示崩れを修正したいです。 datepicker内のtabl

  • 解決済

    css 画像比率を保ったまま拡大・縮小する方法

    cssで画像の比率を変更するときに、 width:100% max-width:80vw; height:auto; で縦横比を保ったまま拡大や縮小ができるとサイトに書いて

  • 解決済

    ソースコード表示 (セル表示)

    とあるサイトを参考にさせてもらってソースコードを表示するように作ったんですが、行番号とコードの列がうまいこと、横になりません。横に揃える方法を教えて下さい。 このように表示す

  • 解決済

    HTMLのリンクについて

    こんばんは。いまHTMLの勉強をしていてリンクのところでつまずいています。すべての画像をphotowinとうい先に開いてたウィンドウで表示したいのとあとリンク元の画像の枠線も消した

  • 解決済

    同じコードを記載しても画像サイズが一定にならない

    Instagram APIから画像を抜き出しています。 htmlとcssは以下の通り全て共通なのですが、取り出してくる写真によって画像部分の縦の長さが一定になりません。(全体の縦

  • 受付中

    画面サイズを小さくした時のレイアウト崩れ

    現在html、cssでページ作成しているのですが、画面サイズを小さくするとレイアウトが下記のようにレイアウトが崩れてしまいます。 ちなみに、デフォルトサイズですと下の

同じタグがついた質問を見る

  • HTML5

    4161questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • CSS3

    2135questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。