私は、画像の下に(オーバーラップしない)キャプションを表示する必要がある状況があります。画像のサイズもキャプションの長さも分かっていません。CSS画像とキャプション - 高さ100%一緒に
全体図形要素の高さは、100%のようにする必要がある:画像比率によって決定
要素の幅は動的であるべきであるが、キャプションは、それに応じて破断線べきです。私はお互いの隣にいくつかの画像を表示する必要があるので、これは重要です。
CSSでこれを実現する方法はありますか?
CSSテーブルを試しましたが、100%の高さでは動作しません。あなたはここに私の努力を見ることができます:
display: table
http://codepen.io/pju/pen/ZOmdEb
、独自の問題を抱えているフレキシボックス、と。
display: flex
http://codepen.io/pju/pen/QEJXNZ
、実際にはできません。より新しいCSSではサイジング「数学」を実行できますが、サポートはまだ完全に普遍的ではありません。サイジングを計算し、それに応じてスタイルを設定するには、javascriptが必要です。 –
その合計は100%である必要がありますか?そして、もっと重要なのは、あなたの合計が希望の '100% 'よりも大きい/小さいときに、何をしたいのですか?イメージを縮小/トリミングするか、イメージとキャプションの間にスペースを追加するだけですか?望ましい結果は完全には明らかではありません。 –
@AndreiGheorghiuコンテナ要素の高さの100%... 比率を維持しながら画像を縮小する必要があります。キャプションと画像の間のスペースは同じに留まるべきです。 – pjupju