2016-08-27 4 views
0

100 % 높이를 유지하면서 다른 내용을 맞추려면 div 섹션 (# section1)이 필요합니다. 폭은 100 %입니다. 당신이 페이지 (# section2) 아래로 스크롤 할 때 그 아래에 다른 div가 있는데, 같은 원리 100 % 높이와 너비가 필요에 따라 확장됩니다. 제 문제는, 첫 번째 div가 절대적이기 때문에 두 번째 것은 끝까지 밀어 내지 않을 것입니다. 대신 첫 번째 섹션이 있습니다. 누구라도 조언을하나요? 나는이 프로젝트에 부트 스트랩 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

첫 번째 섹션을 맨 위까지 이동하려면 맨 위 위치에 absolute를 사용합니다. 본질적으로 내가 뭘 찾고있는 첫 번째 섹션을 기본적으로 모든 방법으로 브라우저의 높이를 채우고 필요한 경우 확장합니다. 두 번째 섹션과 내가 추가 할 다른 섹션도 브라우저 높이를 채울 것입니다. – Colton

+0

도움을 주셔서 감사합니다! 나는 이것을 일찍 시도했지만, 같은 방식으로 그것을 보지 않았을 것입니다. 다시 돌아 왔을 때 절대 위치 지정을 제거 할 때 발생하는 알 수없는 공백을 수정하는 방법을 찾을 수있었습니다. – Colton

+0

감사합니다. Colton, 또한 부트 스트랩을 살펴 보라고 제안합니다. 좋은 프레임 워크이며 쉽게 작업 할 수 있습니다. [부트 스트랩 예제] (http://getbootstrap.com/getting-started/#examples) –

0

당신이, 당신이 섹션과 사용에서 위치 절대 최소 높이를 도랑 수있는 지원해야하는 브라우저에 따라 :

height: 100vh; 

에 섹션을 설정합니다 브라우저 뷰포트의 높이의 100 %입니다.

그것은 당신이이 코드 아래에 잘 실행 작동합니다 모든 속성을 제거하면 상당히 최근의 추가는하지만, 그래서, 당신은 섹션 1 필요한 이유 http://caniuse.com/viewport-units/

+0

크롬, 인터넷 익스플로러, 파이어 폭스, 오페라 등 모든 주요 브라우저를 지원하고 싶습니다. – Colton

+0

IE8만이 유일한 차단 장치가됩니다. – jedifans