2016-07-07 8 views
3

私はフレックスで作業しているので、何か問題があると謝罪します。フレックスの自動塗りつぶしスペース、伸縮しない

@media all and (min-width: 672px) { 
 
    main { 
 
     width: 672px; 
 
     margin: 0 auto; 
 
     overflow: auto; 
 
     border: 7px solid transparent; 
 
     border-image: url(../images/border.png) 40% stretch; 
 
    } 
 
} 
 

 
@media all and (max-width: 671px) { 
 
    main { 
 
     width:340px; 
 
     margin: 0 auto; 
 
     overflow: auto; 
 
     border: 7px solid transparent; 
 
     border-image: url(../images/border.png) 40% stretch; 
 
    } 
 
} 
 

 
main { 
 
    display: flex; flex-flow: row wrap; 
 
    justify-content: space-between; 
 
} 
 

 
main > div { 
 
    width: 320px; height: 250px; margin: 4px; 
 
    border: 1px solid gray; 
 
    background-color: lightgray; 
 
} 
 

 
#facebook { height: 508px; }
<main> 
 
    <div id="one"> 
 
     <img src="images/avatar.jpg" alt="Profile image"> 
 
    </div> 
 
    <div id="two"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="facebook"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="four"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="five"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="six"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
</main>

が、私は以下の画面のように結果を得る: ここで問題です

enter image description here

しかし、私はそれがために必要などとの:

main { 
 
    min-height: 600px; 
 
    background-color: black; 
 
} 
 

 
main > div { 
 
    width: 320px; height: 250px; margin: 4px; 
 
    border: 1px solid gray; 
 
    background-color: lightgray; 
 
    float: left; 
 
}
私はあなたをフロート使用していないのはなぜ

enter image description here

多分尋ねる:

それは私が必要とするこのような結果を与えていますか?私はフレックスのものを使用しているので、私のコンテナの順序を調整するために "順序"。スペースを埋めるためにフレックスを作る方法は誰も知っていますが、伸ばすことはできません。

+2

を見てしたい場合がありますが、グリッドレイアウトをしたいように思えます。しかし、フレックスボックスはグリッドシステムではありません。あなたは、Masonry JSを試すことができます。ここに詳細があります:http://stackoverflow.com/a/34481128/3597276 –

+0

ああ私が探していたものを見つけました。ここに石積みをリンクしてくれてありがとう、私はもっと深く掘り下げて見つけました:http://packery.metafizzy.co/私が必要としていたもの。しかしもう一つの質問があります。スクリプトなしでそれを行うもう一つの簡単な方法がありますか? – Eugene

+0

JSは現在、最も簡単な方法です。最終的に、ブラウザがサポートを提供すると、CSSグリッドがあります:https://www.w3.org/TR/css-grid-1/ –

答えて

0

main> divの高さを削除しようとしたのかどうかはわかりませんが、単純です。フレックスを使用した石工のレイアウトについて、あなたはthis link.

@media all and (min-width: 672px) { 
 
    main { 
 
     width: 700px; 
 
     margin: 0 auto; 
 
     overflow: auto; 
 
     border: 7px solid #000; 
 
    } 
 
} 
 

 
@media all and (max-width: 671px) { 
 
    main { 
 
     width:340px; 
 
     margin: 0 auto; 
 
     overflow: auto; 
 
     border: 7px solid #f00; 
 
    } 
 
} 
 

 
main { 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: space-between; 
 
} 
 
h2{ 
 
    font-weight: normal; 
 
    font-size: 14px; 
 
} 
 
main > div { 
 
    width: 320px; 
 
    margin: 4px; 
 
    padding: 10px; 
 
    border: 1px solid gray; 
 
    background-color: lightgray; 
 
    font-family: Arial; 
 
    font-size: 13px; 
 
    font-weight: normal; 
 
}
<main> 
 
    <div id="one"> 
 
     <img src="http://placehold.it/300/300" alt="Profile image"> 
 
    </div> 
 
    <div id="two"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="facebook"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="four"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="five"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="six"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="seven"> 
 
     <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium? 
 
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam, quam eveniet laudantium commodi. Delectus veniam molestias consequatur eum, libero nostrum quas. Rem fugit amet nisi possimus eligendi eius, quaerat quam nihil, nesciunt recusandae nobis! Ea quod, alias quisquam laborum enim atque. Porro, laudantium? Et, explicabo, praesentium?</h2> 
 
    </div> 
 
    <div id="eight"> 
 
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius sapiente at, omnis quibusdam,.</div> 
 
</main>

+0

種類は...理論的には素敵ですが、実際には混乱の地獄です。それは実験だった。 – Eugene

関連する問題