すでに投稿されたこのトピックに関する多くの質問があるため、別の投稿を申し訳ありません. しかし、私の状況 (単一の画像ではなく、高さが定義されていない画像の行を垂直方向に並べる) について言及している他の人は、私が必要とすることを達成する返信を受け取っていません。私が知る限り、Kizu の最初の解決策は次のとおりです。div内で画像を垂直方向に配置する方法が重要ですが、残念ながら機能しません。
だから、私はコンテナdivを持っています。必要に応じて、この div の高さを指定できます。必要に応じて、この div を別の div に配置することもできます。
div 内に、さまざまな高さの画像の行を配置したいと考えています。これらの画像は、コンテナの div だけでなく、相互に垂直方向の中央に配置する必要があります。
この場合、背景画像を使用できません (画像は、簡単に置き換える目的でテキスト ウィジェット内に配置されています)。私が知る限り、コンテナ div で display: table を使用することも、画像で display: table cell を使用することもできません。これは、テーブル セルには高さが定義されている必要があり、画像の高さがさまざまであるためです。
ここに私のコードがあります-必要な全体的なセンタリングとパディングを実現するために、いくつかの余分なdiv(#footer-single-widgetと.footer-single)があるので、これらも含めていますそれらは後続のdivに影響を与えています:
<div id="footer-single-widget">
<div class="footer-single">
<div class="textwidget">
<div class="media">
<img src="#image-1" width="103" height="36" class="alignleft" />
<img src="#image-1" width="103" height="40" class="alignleft" />
<img src="#image-1" width="103" height="26" class="alignleft" />
<img src="#image-1" width="103" height="40" class="alignleft" />
</div><!-- end of .textwidget -->
</div><!-- end of .media -->
</div><!-- end of .footer-single -->
</div><!-- end of #footer-single-widget -->
そしてCSS:
#footer-single-widget {
width: 100%;
}
.footer-single {
text-align: center;
max-width: 980px;
margin: 0 auto;
}
#footer-single-widget .textwidget {
display: block;
height: 40px;
width: 980px;
}
.media {
display: inline-block;
height: 100%;
vertical-align: middle;
}
.media img.alignleft {
display: inline-block;
vertical-align: middle;
max-height: 40px;
max-width: 200px;
}
イライラするのは、ある時点でまさにこの効果を達成したことです-その後、それは必要ないと判断し(その時点での私の画像はすべて同じ高さでした)、私が書いたコードを削除しました. 今、私は再びそれを必要としており、私がしたことのかすかな記憶がありません! しかし、私はそれが可能であることを知っています...どういうわけか。アドバイスありがとうございます。