2016-06-22 12 views
-1

現時点では、私は3つの単純なブロックを持っています:大きな黒いもの、隣の小さなピンクのもの、緑色のものがピンクの下にあります。 サイズ変更時にはピンクブロック、緑色のブロックは同じ行にあります。 enter image description hereレスポンシブdiv表示を変更する

ピンクと緑のブロックはdivで囲まれていますが、それ以上は行くことはできません: 助けてください。

<div id="BLACK" style="background:#000;width:400px; height:500px;display:inline-block"></div> 
 
<div id="WRAPPER" style="display:inline-block;"> 
 
    <div id="PINK" style="background: #f0c; width:200px; height:250px; display:block"></div> 
 
    <div id="GREEN " style="background: #0f0; width:200px; height:250px; display:block"></div> 
 
</div>

Fiddle of actual code

+1

それはあなた自身のためにこれをコーディングするためにあなたは、少なくとも試みていることが予想されます。スタックオーバーフローはコードを書くサービスではありません。私はあなたがGoogleを介して、またはSOを検索することによって、いくつかの追加の研究を行い、試してみることを提案します。それでも問題が解決しない場合は、**あなたのコード**に戻って、あなたが試したこととそれがうまくいかなかった理由を説明してください。 –

答えて

0

ではありませんので、あなたがmedia queriesを使用し、内側のdivDEMO

@media(max-width: 620px) { 
 
    div div { 
 
    float: left; 
 
    } 
 
}
<div id="chart_div1" style="background:#000;width:400px; height:500px;display:inline-block"></div> 
 
<div style="display:inline-block;"> 
 
    <div style="background: #f0c; width:200px; height:250px; display:block"></div> 
 
    <div style="background: #0f0; width:200px; height:250px; display:block"></div> 
 
</div>

float: leftを設定することができ

*{margin:0px} 

を設定する必要があります

もご利用いただけますを#wrapperに設定しますが、インラインスタイルを上書きするには!importantを使用する必要があります。 HTML構造の応答性を取り扱う際

@media(max-width: 620px) { 
 
    #WRAPPER { 
 
     display: flex !important; 
 
    } 
 
}
<div id="chart_div1" style="background:#000;width:400px; height:500px;display:inline-block"></div> 
 
<div id="WRAPPER" style="display:inline-block;"> 
 
    <div style="background: #f0c; width:200px; height:250px;"></div> 
 
    <div style="background: #0f0; width:200px; height:250px;"></div> 
 
</div>

+0

ありがとうございます。私はdisplay-flexソリューションに向かいます。 私はメディアクエリなしでこれを行うことができます – SIMOON

0
<style> 
@media (max-width:600px){ 
#pink,#green{ 
display:inline; 
} 
} 
</style> 

ウィンドウが600PX未満である場合、これは、表示ピンク及び緑の値を変更します。詳細については Google Css Mediaのクエリをご覧ください。 そして、あなたは200pxの+ 200pxの+マージンが400ピクセル

1

メディアクエリが使用されています。彼らは異なる画面サイズで異なるCSSを適用するために使用されます。あなたは[http://www.w3schools.com/cssref/css3_pr_mediaquery.asp]]からそれについてもっと知ることができます。

あなたは小さな画面でそれを処理するため、このCSSを追加することができます。

<style> 
    @media only screen and (min-width: 481px) and (max-width: 980px){ 
     #WRAPPER { display: block !important; } 
     .smaller { display: inline-block !important; } 
    } 
</style> 

は、ID GREENとPINKとの両方のdivにsmallerクラスを適用します。 と使用クラス同じCSSは異なる要素に適用されている場合

あなたのコードは現在、次のようになります。

<div id="BLACK" style="background:#000;width:400px; height:500px;display:inline-block"></div> 
      <div id="WRAPPER" style="display:inline-block;"> 
      <div class="smaller" id ="PINK" style="background: #f0c; width:200px; height:250px; display:block"></div> 
      <div class="smaller" id="GREEN "style="background: #0f0; width:200px; height:250px; display:block"></div> 
     </div> 

<style> 
     @media only screen and (min-width: 481px) and (max-width: 980px){ 
      #WRAPPER { display: block !important; } 
      .smaller { display: inline-block !important; } 
     } 
    </style> 
+0

私はすでにこれを試しましたが、ラッパーは大きな画面の黒いブロックの隣にはないという問題があります。ご協力ありがとうございました。 – SIMOON

+0

ええ、私は応答部分を見落としました:/ まだ...あなたはメディアキューを使用したくないので... ブートストラップグリッドビューを使用するようお勧めします。 http://getbootstrap.com/css/#grid 最も信頼性が高く成熟したライブラリであり、使い方が簡単です。 –

関連する問題