フレックスコンテナのフレキシブルコンテナは、columns
のフレックス方向と3つのdivで構成されています。 1番目と3番目のdivは内容と同じ高さですが、2番目のdiv(これはA
と呼ばれます)は残りの領域になります。それは明らかですが、私はそれをとにかく追加します。 A
の身長は不明です。フレックスコンテナの最大高さ
内側A
未知の幅/高さの画像がランダムに表示されます。これらの画像はすべて、(カルーセルのように)単一の行を占有します。イメージがなければなりません:
- は
A
の可視領域の幅の1/3以上を占めていない彼らのアスペクト比を維持し、また A
の最大の可能な面積を占めているが、- 、また、
- 第必要
max-width: 33%
で達成することができなかったが、最初のものは、容易ではありません。
max-height: 100%
が無視されているようです。ここで
はデモです:http://codepen.io/alexandernst/pen/oxqBPv
そしてここでは、期待された結果である:
|-------------------------------------------------|\
| | \
| |---------------------------------------------| | \
| | up | | \
| |---------------------------------------------| | \
| | |
| |---------------------------------------------| | |
| | @@@@@@@@@ | | |
| | @@@@@@@@@ | | |
| | @@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@ | | |
| | @@@@ 33 % w. @@@ @@@@@@@@@ @@@@ 33 % w. @@@ | | |
| | @@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@ | | 400px
| | @@@@@@@@@ | | |
| | @@@@@@@@@ | | |
| |---------------------------------------------| | |
| | |
| |---------------------------------------------| | /
| | down | | /
| |---------------------------------------------| |/
| |/
|-------------------------------------------------|/
多分私は誤解していますが、これは期待どおりに動作していません。ラッパーには400ピクセルあり、画像はその高さにあふれています。 – alexandernst
えええええええええええええええええええええええええええんしんさんは、この要件を見たことはありませんでしたが、これはアスペクト比と高さ:400px;幅:1200ピクセル; ' – kabaehr
なぜですか?失敗しているのは、CSSコードの最下部にある 'max-height'です。私はこれを達成するための他の方法があるに違いないと確信しています。 – alexandernst