2016-08-27 3 views
0

私は100%の高さのままにしたいdivセクション(#section1)を持っていますが、他のコンテンツに合わせる必要がある場合は展開します。幅は100%です。私はあなたがページ(#section2)、同じ原理100%の高さと幅を下にスクロールすると、その下に別のdivがあり、高さは必要に応じて拡大します。私の問題は、最初のdivが絶対的であるために、2番目の方法は完全に下がらないことです。代わりに、その上に最初のセクションがあります。誰にもアドバイスはありますか?私はこのプロジェクトにBootstrap 4を使用しています。Divを下に押す

header { 
 
    line-height: 100px; 
 
    height: 100px; 
 
    width: 100%; 
 
    background: #f3f3f3; 
 
    position: fixed; 
 
    top: 0; 
 
    z-index: 2; 
 
} 
 
html { 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover; 
 
    min-height: 100%; 
 
    height: 100%; 
 
} 
 
body { 
 
    background: none; 
 
    height: 100%; 
 
} 
 
p { 
 
    font-size: 20px; 
 
    margin: 0; 
 
} 
 
#section1 { 
 
    padding: 0; 
 
    margin: 0; 
 
    background-color: #292929; 
 
    margin: 0 auto; 
 
    min-height: 100%; 
 
    width: 100%; 
 
    position: absolute; 
 
} 
 
#section2 { 
 
    padding: 0; 
 
    margin: 0; 
 
    background-color: red; 
 
    margin: 0 auto; 
 
    min-height: 100%; 
 
    width: 100%; 
 
} 
 
#section2 p { 
 
    background-color: inherit; 
 
    max-width: 600px; 
 
    margin: 0 auto; 
 
} 
 
#section2 a { 
 
    background-color: #2eb233; 
 
    color: #ffffff; 
 
    font-weight: 700; 
 
    font-size: 20px; 
 
    padding: 15px 40px; 
 
} 
 
#section2 a:hover { 
 
    text-decoration: none; 
 
    background-color: hsl(122, 79%, 38%); 
 
}
<!--Header--> 
 
<header></header> 
 

 
<!--Section 1--> 
 
<div id="section1"> 
 
    <div class="container"> 
 
    <div class="row"> 
 
     <div class="col-md-6 push-md-6"> 
 
     <div id="quote-section"> 
 
      <h1>What our customers <br> have to say...</h1> 
 
      <div id="quote-box"> 
 
      <p><em>"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore repellat eos quas, similique tempora at magni ab cumque blanditiis labore provident quae dolorem optio nobis vel debitis quasi, rem recusandae!"</em> 
 
      </p> 
 
      <p id="quote-location">(Location)</p> 
 
      </div> 
 

 
      <a class="call-to-action" href="#">Find A Location</a> 
 
      <div id="border-section-off"></div> 
 
      <a class="call-to-action" href="#">Order Our Home Study Course</a> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<!--Section 2--> 
 
<div id="section2"> 
 
    <h1>Who We Are...</h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nemo quaerat odit cumque assumenda voluptates ipsum nisi, aliquid consequuntur obcaecati commodi aperiam sequi officiis illo adipisci inventore, beatae, ex ab eveniet.Lorem ipsum dolor sit amet, 
 
    consectetur adipisicing elit. Nemo quaerat odit cumque assumenda voluptates ipsum nisi, aliquid consequuntur obcaecati commodi aperiam sequi officiis illo adipisci inventore, beatae, ex ab eveniet. Lorem ipsum dolor sit amet, consectetur adipisicing 
 
    elit. Consequuntur iste suscipit deserunt ipsum officia, rerum. Aliquam distinctio, quia placeat praesentium, nesciunt fugiat, provident assumenda voluptates voluptate esse totam, nam vero!Lorem ipsum dolor sit amet, consectetur adipisicing elit. 
 
    Magni quia officia quasi voluptas animi ex delectus reiciendis, commodi, voluptatum nemo, ullam sequi saepe! Ut dicta quidem odit cupiditate. Reprehenderit, id.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero quibusdam in laborum nobis 
 
    harum aspernatur, quidem repellat non nostrum, error dolore beatae saepe deserunt atque nemo repudiandae praesentium dolorem. Autem?</p> 
 
</div>

+0

最初のセクションで 'position:absolute'を削除するだけで目的はありません。 –

+0

私の答えがあなたの必要性を満たしていないかどうか教えてください –

答えて

0

は絶対的であることを確認します:

header { 
 
    line-height: 100px; 
 
    height: 100px; 
 
    width: 100%; 
 
    background: #f3f3f3; 
 
    position: fixed; 
 
    top: 0; 
 
    z-index: 2; 
 
} 
 
html { 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover; 
 
    min-height: 100%; 
 
    height: 100%; 
 
} 
 
body { 
 
    background: none; 
 
    height: 100%; 
 
} 
 
p { 
 
    font-size: 20px; 
 
    margin: 0; 
 
} 
 
#section1 { 
 
    padding: 0; 
 
    margin: 0; 
 
    background-color: #292929; 
 
    margin: 0 auto; 
 
    min-height: 100%; 
 
    width: 100%; 
 
    //position: absolute; 
 
} 
 
#section2 { 
 
    padding: 0; 
 
    margin: 0; 
 
    background-color: red; 
 
    margin: 0 auto; 
 
    min-height: 100%; 
 
    width: 100%; 
 
} 
 
#section2 p { 
 
    background-color: inherit; 
 
    max-width: 600px; 
 
    margin: 0 auto; 
 
} 
 
#section2 a { 
 
    background-color: #2eb233; 
 
    color: #ffffff; 
 
    font-weight: 700; 
 
    font-size: 20px; 
 
    padding: 15px 40px; 
 
} 
 
#section2 a:hover { 
 
    text-decoration: none; 
 
    background-color: hsl(122, 79%, 38%); 
 
}
<!--Header--> 
 
<header></header> 
 

 
<!--Section 1--> 
 
<div id="section1"> 
 
    <div class="container"> 
 
    <div class="row"> 
 
     <div class="col-md-6 push-md-6"> 
 
     <div id="quote-section"> 
 
      <h1>What our customers <br> have to say...</h1> 
 
      <div id="quote-box"> 
 
      <p><em>"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore repellat eos quas, similique tempora at magni ab cumque blanditiis labore provident quae dolorem optio nobis vel debitis quasi, rem recusandae!"</em> 
 
      </p> 
 
      <p id="quote-location">(Location)</p> 
 
      </div> 
 

 
      <a class="call-to-action" href="#">Find A Location</a> 
 
      <div id="border-section-off"></div> 
 
      <a class="call-to-action" href="#">Order Our Home Study Course</a> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<!--Section 2--> 
 
<div id="section2"> 
 
    <h1>Who We Are...</h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nemo quaerat odit cumque assumenda voluptates ipsum nisi, aliquid consequuntur obcaecati commodi aperiam sequi officiis illo adipisci inventore, beatae, ex ab eveniet.Lorem ipsum dolor sit amet, 
 
    consectetur adipisicing elit. Nemo quaerat odit cumque assumenda voluptates ipsum nisi, aliquid consequuntur obcaecati commodi aperiam sequi officiis illo adipisci inventore, beatae, ex ab eveniet. Lorem ipsum dolor sit amet, consectetur adipisicing 
 
    elit. Consequuntur iste suscipit deserunt ipsum officia, rerum. Aliquam distinctio, quia placeat praesentium, nesciunt fugiat, provident assumenda voluptates voluptate esse totam, nam vero!Lorem ipsum dolor sit amet, consectetur adipisicing elit. 
 
    Magni quia officia quasi voluptas animi ex delectus reiciendis, commodi, voluptatum nemo, ullam sequi saepe! Ut dicta quidem odit cupiditate. Reprehenderit, id.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero quibusdam in laborum nobis 
 
    harum aspernatur, quidem repellat non nostrum, error dolore beatae saepe deserunt atque nemo repudiandae praesentium dolorem. Autem?</p> 
 
</div>

+0

私は最初のセクションを上に移動し、その上にヘッダーを置くために絶対位置を使用しています。基本的に私がやっているのは、最初のセクションにデフォルトでブラウザの高さを塗りつぶし、必要に応じて展開することです。 2番目のセクションと、私が追加しようとしている他のセクションも、ブラウザの高さを埋めるでしょう。 – Colton

+0

助けてくれてありがとう!私はこれを以前に試みましたが、私は同じようにそれを見ていないでしょう。私がそれに戻ったとき、絶対位置を取り除くことによって引き起こされる、その上の未知の空白を修正する方法を見つけることができました。 – Colton

+0

Coltonに感謝します。また、ブートストラップを調べることをお勧めします。それは良いフレームワークであり、あなたのことを簡単にします。 [ブートストラップの例](http://getbootstrap.com/getting-started/#examples) –

0

サポートする必要があるブラウザこれに応じて、セクションや使用から絶対位置と分の高さを捨てることができます:

にセクションを設定します
height: 100vh; 

ブラウザのビューポートの高さの100%。

それはあなたがそれがこのコードを以下の罰金、実行動作するすべての属性削除すると、かなり最近の付加はいえ、そう、あなたはセクション1を必要とするのはなぜhttp://caniuse.com/viewport-units/

+0

私はChrome、Internet Explorer、Firefox、Operaの主要なブラウザをすべてサポートしたいと考えています。 – Colton

+0

IE8が唯一のブロッカーになります。 – jedifans

関連する問題