私はページに3つの矩形を描画しようとしています。上の矩形は、他の2つの矩形よりはるかに小さくなければなりません。上の四角形はflex-grow: 1
(他の四角形は5と比較)です。div要素を含む高さを保持する方法は?
しかし、一度三つの画像を一番上の矩形の内側に置くと、それはより大きくなり、他の矩形よりも大きくなります。
上部の四角形の背が高くならないようにするにはどうすればよいですか?私はちょうど元の容器のサイズに収まるように写真のサイズを調整したい。
フレックスボックス機能を使用するソリューションが喜んでいます(私はそれを学びたいからです)。
html,
body {
width: 100%;
height: 100%;
flex-flow: column wrap;
display: flex;
}
div {
flex-grow: 5;
display: flex;
border: solid;
margin: 1em;
}
#top {
flex-grow: 1
}
<div id="top">
<img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg">
<img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg">
<img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg">
</div>
<div id="middle"></div>
<div id="bottom"></div>
http://codepen.io/CrazySynthax/pen/ZBPXry
最大高さを使用することは良い解決策になりますが、パーセントで作業すると誤解を招く可能性があります。あなたはパーセントを使用せずにアイデアを持っていますか? – CrazySynthax
希望の出力を得るには、高さを同じ高さに設定する必要があります。その時点で最大の高さを持つ必要はありません。ちょうど高さを設定する:50px; – DonO
申し訳ありません。それは私の間違いでした。ポストのコードに「最大高さ」が含まれているわけではありません。私はちょうどパーセントを使用せずに解決策を探しています。 – CrazySynthax