2016-12-20 12 views
1

私はページに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

答えて

1

30%のあなたの最大の高さは、長方形初期サイズよりも大きいです。固定高さを設定するか、初期高さに合わせて最大高さを下げてみてください。コードペンでは、最大高さ:20%を使用しました。あなたが探している結果を得ましたが、すべてのディスプレイで一貫性を保つためには、高さを一定の割合に設定するだけでした。例:高さ:20%。また、divの高さを変更したくない場合は、max-heightを使用する必要はありません。

+0

最大高さを使用することは良い解決策になりますが、パーセントで作業すると誤解を招く可能性があります。あなたはパーセントを使用せずにアイデアを持っていますか? – CrazySynthax

+0

希望の出力を得るには、高さを同じ高さに設定する必要があります。その時点で最大の高さを持つ必要はありません。ちょうど高さを設定する:50px; – DonO

+0

申し訳ありません。それは私の間違いでした。ポストのコードに「最大高さ」が含まれているわけではありません。私はちょうどパーセントを使用せずに解決策を探しています。 – CrazySynthax

関連する問題