2016-04-10 9 views
0

私はすべてのセクションが全幅で、ビューポートと同じ高さを持つ1ページレイアウトのウェブサイトを作っています。私はブートストラップを使用してこれらのセクション内のコンテンツを反応させますが、ビューポートサイズを小さくすると(スタッキングする代わりに)カラムが重なってしまい、その理由がわかりません。ブートストラップカラムが重複するのはなぜですか?

.contact { 
 
\t min-height: 100vh; 
 
    background-color: rgb(225, 138, 64); 
 
    position: relative; 
 
} 
 

 
#map { 
 
\t height: 40vh; 
 
\t width: 80%; 
 
\t background: white; 
 
\t position: absolute; 
 
\t margin-top: 270px; 
 
\t margin-left: 20px; 
 
\t display: block; 
 
} 
 

 
.otherdiv { 
 
    height: 40vh; 
 
\t width: 80%; 
 
\t background: white; 
 
\t position: absolute; 
 
\t margin-top: 270px; 
 
\t margin-left: 20px; 
 
\t display: block; 
 
} 
 

 
.maxWidth { 
 
\t max-width: 90%; 
 
}
<div id="contact" class="contact"> 
 
\t 
 
\t <div class="container maxWidth"> 
 
     <h1>Contact</h1> 
 
     
 
     <div class="row"> 
 
      <div class="col-md-6"> 
 
       <p>Some text.</p> 
 
       <div id="map"></div> 
 
      </div> 
 
      <div class="col-md-6"> 
 
       <div class="otherdiv"></div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
\t 
 
</div>

+0

ブートストラップのスタイルが不足しているために起こっていることはあまり知られていませんが、あなたが 'col-md-3'を使用しているためだと思いますので' md'は '中解像度'正確な解像度)。 'col-xs-3'を試してください – kabaehr

+0

これは' position:absolute; 'を使用するために起こります。どこでも削除すると動作します。さらに、達成したい結果のイメージを提供することもできます。 – Roman

答えて

0

にこの情報を見つけることができます。以下の 、相続人のCODEPEN

#map { 
    height: 40vh; 
    width: 80%; 
    background: white; 
    margin-top: 270px; 
    margin-left: 20px; 
    display: block; 
} 

.otherdiv { 
    height: 40vh; 
    width: 80%; 
    background: white; 
    margin-top: 270px; 
    margin-left: 20px; 
    display: block; 
} 

それが適切に積み重ねていますexample.Now。

+0

ありがとう、これは修正しました! –

0

あなたの列に正しいグリッドビューポートを使用してください:ここで

は私のcss & HTML(うまくいけば、それは問題を決定するために十分な情報を提供します)(の一部)であります。

ブートストラップには4つ(xs、sm、md、lg)があり、定義された幅以上に動作します。 mdで列を設定すると、少なくとも992pxのウィンドウでのみ動作します。

これらの列が常に画面の半分を占めるようにする場合は、col-xs-6クラスを使用します。

あなたは、あなたのdiv idとクラスの両方からposition:absoluteプロパティを削除する必要がBootstrap's official documentation

関連する問題