2014-10-29 4 views
4

바닥 글을 브라우저 창의 아래쪽에 고정시키고 싶습니다. 사용자가 이미 페이지의 맨 아래에있는 경우에만 수정하십시오.바닥 글을 아래로 스크롤 할 때 바닥 글을 고정하십시오.

Safari의 iOS 8 또는 OS X Mavericks/Yosemite에서 페이지 한도를 스크롤하면 더 많은 콘텐츠가 표시되어 탄력적 인 반송 효과를 얻을 수 있습니다. 고정 헤더가있을 때 정말 환상적으로 보입니다. 네이티브 앱처럼 헤더가 완전히 고정 된 상태에서 페이지 위쪽에 더 많은 배경이 표시됩니다.

바닥 글이 고정되어 있지 않은 경우 바닥 글을 보려면 페이지를 아래로 스크롤해야하며 사용자가 맨 아래로 스크롤 한 다음 그 한도를 초과하여 스크롤하면 배경색이 더 많이 표시됩니다 아주 나쁜 것처럼 보이는 바닥 글 밑에. 따라서 그 때 꼬리말을 고칠 수 있다면 페이지 제한을 초과하여 스크롤하는 것과 관련하여 항상 고정 된 머리글과 똑같이 작동합니다.

내가 바꾸고 싶은 것은 페이지 끝을지나 스크롤 한 후 바닥 글 아래에 흰색이 나타납니다. 꼬리말이 바닥에 고정되면 이것은 발생하지 않으며 대신 공백이 바닥 글 위에 추가됩니다. 이것은 내가 가져올 것입니다

demonstration

-하지 아래 바닥 글 위에 추가됩니다 더 노란 알 수 있습니다. 나는 그것을 원하지만 바닥 글을 항상 고정시키고 싶지는 않습니다 - 바닥에 스크롤 할 때까지 볼 수 없도록 정적으로 배치되어야합니다. 그런 다음 맨 아래에 있으면 원하는 페이지 제한을 얻기 위해 고정되어야합니다 스크롤 동작. 물론 다시 스크롤하면 다시 정적으로 배치해야합니다. 이 position:sticky에 대한 작업

JSBin Code
enter image description here

인가? JavaScript/jQuery보다 CSS 전용 솔루션을 선호합니다.

+0

당신은, 당신은 순서대로 아래로 스크롤 사용자가이 효과를 –

+1

수행하는 정도에 따라 클래스를 추가하고 제거하는 스크립트가 필요합니다이 작업을 수행하기 위해 자바 스크립트/jQuery를해야합니다'위치 : sticky'는 것 (http://caniuse.com/#feat=css-sticky) :( – misterManSam

+0

@misterManSam 사파리가이 동작을하는 유일한 브라우저라는 점을 감안할 때' position : sticky'는 Safari ('-webkit')에서 지원됩니다. 괜찮습니다. 원하는 동작을 얻는 데 사용할 수 있다면 그것을 사용하는 것을 선호합니다. 섹션 헤더를 붙이기 위해 사용 된 것을 보았습니다. – Joey

답변

0

이것은 작동합니다 ... !! 행운을 빕니다 !!

은 에게
#footer { 
position:fixed; 
left:0px; 
bottom:0px; 
height:30px; 
width:100%; 
background:#999; 
} 

/* IE 6 */ 
* html 

#footer 
{ 
position:absolute; 
top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px'); 
} 
+2

이것은 바닥 글을 브라우저 창의 아래쪽에 정적으로 놓는 것처럼 보이므로 몸체 내용을 덮어서 스크롤 할 때 이동하지 않으므로 바닥 글이 페이지의 맨 아래에 있지 않게됩니다. 이 코드가 원하는대로 작동하는 예제가 있습니까? – Joey

관련 문제