바닥 글은 항상 콘텐츠 하단에 있으며, 뷰포트 하단에 콘텐츠가 충분하지 않은 경우

서랍

나는 이것에 대해 나온 대부분의 질문을 읽었지만 작동하지 않는 것 같습니다. 특히이 두 가지는 내가 추구 한 것처럼 보였지만 바닥 글이 뷰포트 하단에 고정되는 것을 원하지 않습니다.

바닥 글을 항상 페이지 하단에 유지하는 방법은 무엇입니까?

html5에서 화면이 아닌 페이지 하단에 항상 유지하는 방법

여기 내 HTML이 있습니다. Laravel 5.3의 Blade 템플릿 엔진에서 빌드 중이지만 Bootstrap을 사용합니다.

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #d3e0e9;
  overflow: auto;
  padding: 5px 0 5px 0;
  p {
    margin: 0px;
  }
}
<footer class="footer">
  <div class="container">
    <p>Stuff</p>
  </div>
</footer>

편집 : 내가 여기에서 요구하는 것을 명확히하려고 시도하고 뷰포트 크기 변경에 대한 위의 참조를 제거했습니다. 그것은 혼란의 원인이며 궁극적으로 내가 요청하는 것과 관련이 없습니다.

fixed당분간 테이블을 제거 할 수 있습니다 . 그게 해결책이 될 수는 없습니다. 내용에 관계없이 항상 뷰포트 하단에 바닥 글이있는 것은 아닙니다.

뷰포트가 데스크톱에서 항상 전체 화면이라고 가정합니다.

첫 페이지 1에는 내용이 거의없고 내용 아래에 바닥 글이 있다고 가정합니다.

Relative 바닥 글 하단과 뷰포트 하단 가장자리 사이에보기 흉한 간격을 남깁니다.

Absolute아래쪽 테두리에 맞 춥니 다. 내용이 거의없는 페이지에 적합한 옵션 인 것 같습니다.

이제 동일한 바닥 글이있는 새 페이지를 가정하지만 브라우저에 여러 페이지 스크롤이있는 수많은 콘텐츠가 있습니다.

Absolute (적어도 내가 사용할 때) 콘텐츠 아래가 아닌 뷰포트 하단에 머무르는 경향이 있습니다.

Relative 내용 아래에 놓고이 문제에 대한 해결책이 될 것입니다.

그러나 이제는 콘텐츠가 거의없는 페이지에서는 작동하지 않습니다.

이 두 가지를 혼합해야하는 것 같지만 유일하게 생각 나는 것은 JQuery를 사용하여 콘텐츠가 뷰포트의 하단 가장자리를 통과하는지 테스트하는 것입니다. 그렇다면 CSS를 기본 절대 값에서 상대 값으로 변경하십시오.

CSS만으로 이것을 달성하는 더 쉬운 방법이있을 것 같습니다.

hdotluna

https://jsfiddle.net/jxg3c6ue/

상대-절대 위치 관계를 사용하는 경우. 그러나 나는 이러한 프로그래밍 방식에 대해 조언하지 않을 것입니다. 미디어 쿼리는 프로젝트에 가장 적합합니다. 그러나 나는 그것이 다른 방법으로 어떻게 할 수 있는지에 대해 대답합니다.

* {
  margin: 0;
  padding: 0;
}

body, html {
  position: relative;
  min-height: 100vh;
  padding-bottom: 18px;
  box-sizing: border-box;
}

footer {
  position: absolute;
  bottom: 0;
  background: red;
}
<div class="body">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus lectus justo, consequat non accumsan a, condimentum vel ipsum. Fusce ac leo tristique, fermentum orci a, suscipit massa. Curabitur dignissim metus ligula, sit amet convallis risus elementum quis. Donec in nunc vitae quam vestibulum malesuada nec vitae ipsum. Ut quis nulla elit. Duis luctus dictum aliquet. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus mollis, tellus quis interdum facilisis, enim ligula pulvinar sem, id congue sapien dui at sapien. Fusce aliquam neque ac justo blandit volutpat. Curabitur et hendrerit tellus. Duis risus massa, commodo id consectetur dapibus, laoreet id ligula.</p>
  <p>Aliquam cursus turpis in quam aliquam pretium. Pellentesque urna est, pulvinar non ultrices a, tincidunt at dolor. Quisque a libero ut nunc commodo pulvinar a ac tortor. Nulla quis faucibus mi. Vivamus tempor mauris id justo bibendum interdum. Ut condimentum tempus ipsum quis finibus. Vivamus ut scelerisque purus, sed condimentum turpis. Nam fermentum sit amet erat ac bibendum.</p>
  <p>Integer quis euismod massa. Morbi ornare ante a risus pharetra tincidunt. Phasellus tincidunt molestie eros, id tristique leo pharetra at. Curabitur pharetra maximus rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla volutpat eget lorem non sollicitudin. Morbi fringilla eget quam nec tempus. Cras id porttitor tortor. Mauris rhoncus rhoncus tincidunt. Nulla facilisi. Mauris tempus dolor ac libero consequat, at commodo ipsum pulvinar. Maecenas ullamcorper lacinia nisi, nec consectetur libero auctor nec. Suspendisse consectetur ex non justo sollicitudin tempor. Curabitur semper, diam et hendrerit molestie, libero quam porta ligula, et viverra velit magna nec lectus. Aliquam nec sem ultrices, gravida lacus eget, scelerisque mauris.</p>
  <p>Sed vitae est eu leo aliquam aliquet id vitae tellus. Donec efficitur, dui vitae mollis interdum, dui purus lobortis nulla, sed egestas enim nulla eu neque. Fusce placerat nisi quis nisi dictum egestas. Pellentesque vel convallis nulla. Donec ac nisi at nibh aliquam congue finibus id mi. Morbi pulvinar laoreet massa sed aliquet. Cras efficitur, sapien vel gravida ultricies, nisi tellus mollis est, sed faucibus quam justo vehicula metus. Nunc vulputate nulla quis lectus fermentum egestas. Nunc fermentum sapien ut ex fringilla imperdiet. Vestibulum quis mi vel tellus pretium commodo. Praesent nulla elit, viverra ac efficitur at, euismod sed dui. Ut a leo nec arcu tempus ultricies eu ac ipsum. Nunc vulputate eu nulla quis pharetra. Nunc iaculis, nibh congue vulputate tincidunt, arcu nisl vestibulum mi, at rutrum ipsum neque non augue. In augue dolor, imperdiet eu faucibus non, mattis at ipsum. Nulla facilisi.</p>
  <p>Quisque fringilla non sem eget faucibus. Cras nec nulla sit amet est cursus efficitur. Proin euismod nibh ut arcu maximus maximus. Nunc consectetur libero ac enim imperdiet, luctus tincidunt magna aliquam. Donec eleifend porttitor pretium. Nullam urna nisl, facilisis id pretium et, commodo ut neque. In id elit urna. Vivamus tincidunt est sed ligula condimentum sagittis. In vel lobortis diam. In nulla sem, dictum a nisl vitae, pretium malesuada felis.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus lectus justo, consequat non accumsan a, condimentum vel ipsum. Fusce ac leo tristique, fermentum orci a, suscipit massa. Curabitur dignissim metus ligula, sit amet convallis risus elementum quis. Donec in nunc vitae quam vestibulum malesuada nec vitae ipsum. Ut quis nulla elit. Duis luctus dictum aliquet. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus mollis, tellus quis interdum facilisis, enim ligula pulvinar sem, id congue sapien dui at sapien. Fusce aliquam neque ac justo blandit volutpat. Curabitur et hendrerit tellus. Duis risus massa, commodo id consectetur dapibus, laoreet id ligula.</p>
  <p>Aliquam cursus turpis in quam aliquam pretium. Pellentesque urna est, pulvinar non ultrices a, tincidunt at dolor. Quisque a libero ut nunc commodo pulvinar a ac tortor. Nulla quis faucibus mi. Vivamus tempor mauris id justo bibendum interdum. Ut condimentum tempus ipsum quis finibus. Vivamus ut scelerisque purus, sed condimentum turpis. Nam fermentum sit amet erat ac bibendum.</p>
  <p>Integer quis euismod massa. Morbi ornare ante a risus pharetra tincidunt. Phasellus tincidunt molestie eros, id tristique leo pharetra at. Curabitur pharetra maximus rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla volutpat eget lorem non sollicitudin. Morbi fringilla eget quam nec tempus. Cras id porttitor tortor. Mauris rhoncus rhoncus tincidunt. Nulla facilisi. Mauris tempus dolor ac libero consequat, at commodo ipsum pulvinar. Maecenas ullamcorper lacinia nisi, nec consectetur libero auctor nec. Suspendisse consectetur ex non justo sollicitudin tempor. Curabitur semper, diam et hendrerit molestie, libero quam porta ligula, et viverra velit magna nec lectus. Aliquam nec sem ultrices, gravida lacus eget, scelerisque mauris.</p>
  <p>Sed vitae est eu leo aliquam aliquet id vitae tellus. Donec efficitur, dui vitae mollis interdum, dui purus lobortis nulla, sed egestas enim nulla eu neque. Fusce placerat nisi quis nisi dictum egestas. Pellentesque vel convallis nulla. Donec ac nisi at nibh aliquam congue finibus id mi. Morbi pulvinar laoreet massa sed aliquet. Cras efficitur, sapien vel gravida ultricies, nisi tellus mollis est, sed faucibus quam justo vehicula metus. Nunc vulputate nulla quis lectus fermentum egestas. Nunc fermentum sapien ut ex fringilla imperdiet. Vestibulum quis mi vel tellus pretium commodo. Praesent nulla elit, viverra ac efficitur at, euismod sed dui. Ut a leo nec arcu tempus ultricies eu ac ipsum. Nunc vulputate eu nulla quis pharetra. Nunc iaculis, nibh congue vulputate tincidunt, arcu nisl vestibulum mi, at rutrum ipsum neque non augue. In augue dolor, imperdiet eu faucibus non, mattis at ipsum. Nulla facilisi.</p>
  <p>Quisque fringilla non sem eget faucibus. Cras nec nulla sit amet est cursus efficitur. Proin euismod nibh ut arcu maximus maximus. Nunc consectetur libero ac enim imperdiet, luctus tincidunt magna aliquam. Donec eleifend porttitor pretium. Nullam urna nisl, facilisis id pretium et, commodo ut neque. In id elit urna. Vivamus tincidunt est sed ligula condimentum sagittis. In vel lobortis diam. In nulla sem, dictum a nisl vitae, pretium malesuada felis.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus lectus justo, consequat non accumsan a, condimentum vel ipsum. Fusce ac leo tristique, fermentum orci a, suscipit massa. Curabitur dignissim metus ligula, sit amet convallis risus elementum quis. Donec in nunc vitae quam vestibulum malesuada nec vitae ipsum. Ut quis nulla elit. Duis luctus dictum aliquet. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus mollis, tellus quis interdum facilisis, enim ligula pulvinar sem, id congue sapien dui at sapien. Fusce aliquam neque ac justo blandit volutpat. Curabitur et hendrerit tellus. Duis risus massa, commodo id consectetur dapibus, laoreet id ligula.</p>
  <p>Aliquam cursus turpis in quam aliquam pretium. Pellentesque urna est, pulvinar non ultrices a, tincidunt at dolor. Quisque a libero ut nunc commodo pulvinar a ac tortor. Nulla quis faucibus mi. Vivamus tempor mauris id justo bibendum interdum. Ut condimentum tempus ipsum quis finibus. Vivamus ut scelerisque purus, sed condimentum turpis. Nam fermentum sit amet erat ac bibendum.</p>
  <p>Integer quis euismod massa. Morbi ornare ante a risus pharetra tincidunt. Phasellus tincidunt molestie eros, id tristique leo pharetra at. Curabitur pharetra maximus rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla volutpat eget lorem non sollicitudin. Morbi fringilla eget quam nec tempus. Cras id porttitor tortor. Mauris rhoncus rhoncus tincidunt. Nulla facilisi. Mauris tempus dolor ac libero consequat, at commodo ipsum pulvinar. Maecenas ullamcorper lacinia nisi, nec consectetur libero auctor nec. Suspendisse consectetur ex non justo sollicitudin tempor. Curabitur semper, diam et hendrerit molestie, libero quam porta ligula, et viverra velit magna nec lectus. Aliquam nec sem ultrices, gravida lacus eget, scelerisque mauris.</p>
  <p>Sed vitae est eu leo aliquam aliquet id vitae tellus. Donec efficitur, dui vitae mollis interdum, dui purus lobortis nulla, sed egestas enim nulla eu neque. Fusce placerat nisi quis nisi dictum egestas. Pellentesque vel convallis nulla. Donec ac nisi at nibh aliquam congue finibus id mi. Morbi pulvinar laoreet massa sed aliquet. Cras efficitur, sapien vel gravida ultricies, nisi tellus mollis est, sed faucibus quam justo vehicula metus. Nunc vulputate nulla quis lectus fermentum egestas. Nunc fermentum sapien ut ex fringilla imperdiet. Vestibulum quis mi vel tellus pretium commodo. Praesent nulla elit, viverra ac efficitur at, euismod sed dui. Ut a leo nec arcu tempus ultricies eu ac ipsum. Nunc vulputate eu nulla quis pharetra. Nunc iaculis, nibh congue vulputate tincidunt, arcu nisl vestibulum mi, at rutrum ipsum neque non augue. In augue dolor, imperdiet eu faucibus non, mattis at ipsum. Nulla facilisi.</p>
  <p>Quisque fringilla non sem eget faucibus. Cras nec nulla sit amet est cursus efficitur. Proin euismod nibh ut arcu maximus maximus. Nunc consectetur libero ac enim imperdiet, luctus tincidunt magna aliquam. Donec eleifend porttitor pretium. Nullam urna nisl, facilisis id pretium et, commodo ut neque. In id elit urna. Vivamus tincidunt est sed ligula condimentum sagittis. In vel lobortis diam. In nulla sem, dictum a nisl vitae, pretium malesuada felis.</p>
</div>

<footer>
  this is a footer
</footer>

내용없이

* {
  margin: 0;
  padding: 0;
}

body, html {
  position: relative;
  min-height: 100vh;
  padding-bottom: 18px;
  box-sizing: border-box;
}

footer {
  position: absolute;
  bottom: 0;
  background: red;
}
<div class="body">
  
</div>

<footer>
  this is a footer
</footer>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콘텐츠가 충분히 크지 않은 경우에도 화면 하단에 내 바닥 글 강제 적용 (고정되지 않음)

분류에서Dev

HTML 바닥 글 콘텐츠가 중앙에 있지 않음

분류에서Dev

ajax로드 된 콘텐츠가있는 하단의 바닥 글

분류에서Dev

페이지 콘텐츠가 화면보다 작은 경우에도 바닥 글을 항상 페이지 하단에 유지하는 방법은 무엇입니까?

분류에서Dev

바닥 글이 콘텐츠 아래에 있지 않음

분류에서Dev

div가 항상 전체 뷰포트를 채우지 만 콘텐츠가 더 큰 경우 스크롤을 허용하는 방법은 무엇입니까?

분류에서Dev

측면 및 주요 콘텐츠에 2 개의 div가있는 바닥 글을 하단에 유지

분류에서Dev

콘텐츠가 페이지 크기보다 짧은 경우 고정 바닥 글

분류에서Dev

바닥 글은 페이지 콘텐츠 아래에 배치되지 않고 뷰 포인트 높이에 배치됩니다.

분류에서Dev

내 바닥 글이 기본 콘텐츠 아래에 있지 않습니다.

분류에서Dev

하단에 바닥 글 만들기를 허용하지만 콘텐츠를 덮지 않게하는 방법

분류에서Dev

콘텐츠가 스크롤 높이를 초과하지 않을 때 CSS '콘텐츠 바닥 글'이 하단에 고정되지만 초과 할 때 콘텐츠와 함께 흐릅니다.

분류에서Dev

너비가 다른 콘텐츠 div가있는 페이지 하단의 바닥 글

분류에서Dev

고정 열, 유동 콘텐츠 및 하단 고정 바닥 글

분류에서Dev

Bootstrap의 가변 높이 바닥 글을 페이지 또는 콘텐츠 하단 중 낮은쪽에 강제 적용

분류에서Dev

이미지 주위에 div를 단단히 감싸고 해상도가 콘텐츠 영역보다 큰 경우 콘텐츠 영역에 맞게 이미지 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

페이지에 콘텐츠가 충분하지 않을 때 바닥 글을 맨 아래로 이동하는 방법

분류에서Dev

혼합 콘텐츠 / 안전하지 않은 콘텐츠 SSL

분류에서Dev

콘텐츠 HTML 뒤의 요소 앞에 있지 않은 콘텐츠

분류에서Dev

콘텐츠가 UITableView 바닥 글 뒤에서 스크롤되지 않도록하는 방법

분류에서Dev

동적으로 추가 된 콘텐츠에 바인딩되지 않은 백본 이벤트

분류에서Dev

.csv 파일에서 읽은 콘텐츠가 페이지로드시 표시되지 않는 경우가 있음

분류에서Dev

바닥 글을 WINDOW (페이지 아님) 하단에 유지하고 콘텐츠가 겹치지 않도록합니다.

분류에서Dev

경우에 따라 CSS 콘텐츠가 작동하지 않음

분류에서Dev

Mahout은 콘텐츠 간의 유사성을 판단하는 방법을 제공합니까 (콘텐츠 기반 권장 사항의 경우)?

분류에서Dev

콘텐츠에 높이를 추가하면 바닥 글이 축소됩니다.

분류에서Dev

고정 바닥 글은 동적 Rails 콘텐츠 아래에 고정되지 않습니다.

분류에서Dev

레이아웃 (페이지의 100 %가 아닌 CSS 그리드) 콘텐츠 그리드와 바닥 글 사이에 작은 간격이 있습니다.

분류에서Dev

충분한 콘텐츠가 추가 된 경우에도 동영상이 재생되지 않음

Related 관련 기사

  1. 1

    콘텐츠가 충분히 크지 않은 경우에도 화면 하단에 내 바닥 글 강제 적용 (고정되지 않음)

  2. 2

    HTML 바닥 글 콘텐츠가 중앙에 있지 않음

  3. 3

    ajax로드 된 콘텐츠가있는 하단의 바닥 글

  4. 4

    페이지 콘텐츠가 화면보다 작은 경우에도 바닥 글을 항상 페이지 하단에 유지하는 방법은 무엇입니까?

  5. 5

    바닥 글이 콘텐츠 아래에 있지 않음

  6. 6

    div가 항상 전체 뷰포트를 채우지 만 콘텐츠가 더 큰 경우 스크롤을 허용하는 방법은 무엇입니까?

  7. 7

    측면 및 주요 콘텐츠에 2 개의 div가있는 바닥 글을 하단에 유지

  8. 8

    콘텐츠가 페이지 크기보다 짧은 경우 고정 바닥 글

  9. 9

    바닥 글은 페이지 콘텐츠 아래에 배치되지 않고 뷰 포인트 높이에 배치됩니다.

  10. 10

    내 바닥 글이 기본 콘텐츠 아래에 있지 않습니다.

  11. 11

    하단에 바닥 글 만들기를 허용하지만 콘텐츠를 덮지 않게하는 방법

  12. 12

    콘텐츠가 스크롤 높이를 초과하지 않을 때 CSS '콘텐츠 바닥 글'이 하단에 고정되지만 초과 할 때 콘텐츠와 함께 흐릅니다.

  13. 13

    너비가 다른 콘텐츠 div가있는 페이지 하단의 바닥 글

  14. 14

    고정 열, 유동 콘텐츠 및 하단 고정 바닥 글

  15. 15

    Bootstrap의 가변 높이 바닥 글을 페이지 또는 콘텐츠 하단 중 낮은쪽에 강제 적용

  16. 16

    이미지 주위에 div를 단단히 감싸고 해상도가 콘텐츠 영역보다 큰 경우 콘텐츠 영역에 맞게 이미지 크기를 조정하는 방법은 무엇입니까?

  17. 17

    페이지에 콘텐츠가 충분하지 않을 때 바닥 글을 맨 아래로 이동하는 방법

  18. 18

    혼합 콘텐츠 / 안전하지 않은 콘텐츠 SSL

  19. 19

    콘텐츠 HTML 뒤의 요소 앞에 있지 않은 콘텐츠

  20. 20

    콘텐츠가 UITableView 바닥 글 뒤에서 스크롤되지 않도록하는 방법

  21. 21

    동적으로 추가 된 콘텐츠에 바인딩되지 않은 백본 이벤트

  22. 22

    .csv 파일에서 읽은 콘텐츠가 페이지로드시 표시되지 않는 경우가 있음

  23. 23

    바닥 글을 WINDOW (페이지 아님) 하단에 유지하고 콘텐츠가 겹치지 않도록합니다.

  24. 24

    경우에 따라 CSS 콘텐츠가 작동하지 않음

  25. 25

    Mahout은 콘텐츠 간의 유사성을 판단하는 방법을 제공합니까 (콘텐츠 기반 권장 사항의 경우)?

  26. 26

    콘텐츠에 높이를 추가하면 바닥 글이 축소됩니다.

  27. 27

    고정 바닥 글은 동적 Rails 콘텐츠 아래에 고정되지 않습니다.

  28. 28

    레이아웃 (페이지의 100 %가 아닌 CSS 그리드) 콘텐츠 그리드와 바닥 글 사이에 작은 간격이 있습니다.

  29. 29

    충분한 콘텐츠가 추가 된 경우에도 동영상이 재생되지 않음

뜨겁다태그

보관