2016-03-24 1 views
-3

ブートストラップ3では、レイアウトを私がしたいようにすることができず、なぜそれが見えません。隣接する2つの行の間にスペースを確保する必要があります

マイHTML:

 <div class="container"> 
      <div id="row1" class="row"> 
     <div class="col-lg-4 col-lg-push-8 col-md-4 col-md-push-8 col-sm-push-8 col-sm-4"> 
      <div class="round"></div> 
     </div> 
     <div class="col-lg-8 col-lg-pull-4 col-md-8 col-md-pull-4 col-sm-8 col-sm-pull-4 intro-text"> 
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p> 
     </div> 
     </div> 
     <div id="row2" class="row"> 
     <div class="col-lg-4 col-md-4 col-sm-4"> 
      <div class="round"></div> 
     </div> 
     <div class="col-lg-8 col-md-8 col-sm-8 intro-text"> 
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p> 
     </div> 
     </div> 
     </div> 


My CSS : 

    #row1 { 
     opacity:0.3; 
     background-color: red; 
    } 

    #row2 { 
    opacity:0.3; 
    background-color: yellow; 
    } 
    .intro-text { 
    text-align:center; 
    } 
    .round { 
    background:#bfd70e; 
    border-radius:50%; 
    width:160px; 
    height:160px; 
    border:2px solid #679403; 
    margin:0 auto; 
    } 
    @media(min-width:767px) { 
     .intro-text { 
     margin-top:60px; 
     } 
    #row2 { 
    margin-top:-15px; 
    } 
} 

は、私が最初にJSのフィドルと同じ構造を維持するが、最初の1行上の2を作ることによって、いくつかのスペースを獲得したいです。だから私はマージントップを試しましたが、それはすべての構造を壊しました、なぜ私は分かりません。これは、JSのフィドルが、私はそれを修正するにはどうすればよい

#row2 { 
     margin-top:-15px; 
     } 

JS fiddle

である

#row2 { 
    margin-top:-15px; 
    } 

JS fiddle

これがなくてJSのフィドルはありますか?

+0

なぜあなたは-15pxを使用していますか、それはそれを引き下げています。私はちょうど "15px"を使用して、あなたが探していると思っているものを得ました:https://jsfiddle.net/584wcaa5/1/ –

+0

私の必要性が全くないので、答えを消してください。ありがとう – Guilhem

+0

私は今あなたの質問に3 downvotesを持っている理由があると思う、私の答えは問題ではありません。あなたが必要とするヘルプでは明確ではありません。 –

答えて

0

要素はしたがって、上記の要素と衝突する、静的に配置されているからです。

2番目の行にposition:absoluteを付けると、他の要素が何をしているかにかかわらず位置が設定されているため、要素との衝突が止まるはずです。 https://jsfiddle.net/584wcaa5/2/

+0

これは、大型と中型のスクリーンに奇妙なギャップを作っているので、機能しません。グリッドシステムが壊れているようです。 – Guilhem

+1

私はあなたが達成しようとしていることを完全には分かっていません。あなたは絵の具か何かでそれを嘲笑することができますか? –

+0

私はあなたがJSフィドルでやったことが必要です。スペースを取るために、最初のものの上に2番目の行を置きます。しかし、画面を拡大すると、行2の幅が行1ほど大きくないことがわかります。絶対配置が12列システムを破るように見えます。 – Guilhem

1
はあなたを変更

margin-top: -15px; 

へ:

margin-top: 15px; 

そうでなければ、あなたがそれをプルダウンしています。

https://jsfiddle.net/584wcaa5/1/

+0

それは私の必要ではありません。最初の行を2行目にしてスペースを取る必要があります。 make -1の前に次回に注意深くお読みください。 – Guilhem

+0

ここであなたが言ったことは、英語で: "私は最初のJSフィドルと同じ構造を保ちたいが、最初の行の上に行2を作ることによっていくらかのスペースを得る" ..あなたはGAIN空間を言った。それがあなたが必要としていないものであれば、おそらくあなたはあなたの質問をより慎重に質問する必要があります。 –

+0

@maulzalは言ったように、より具体的にする必要があります。だから、 '#row1'と'#row2'をオーバーレイしたいのですか? – Gijsberts

関連する問題