2011-12-09 5 views

답변

1

. .push 클래스에 clear:both을 추가하기 만하면됩니다. 또한 높이가 100 %를 초과하고 불필요한 스크롤을 만들기 때문에 래퍼의 위쪽 여백과 패딩을 제거해야합니다.

+0

감사합니다. 내가 어떻게 그것을 놓쳤는지 모르겠다. – realph

1
#wrapper{ 
    position:relative; 
    height:auto; 
    min-height:100%; 
} 
#footer{ 
    position:absolute; 
    bottom:0; 
    left:0; 
    width:100%; 
} 
1

나는 CSS 끈끈이 푸터 방식이 현혹적으로 단순하고 악몽이라는 사실을 발견했다. @ Yusef의 솔루션은 훨씬 간단합니다. 나는이 자바 스크립트 코드를 구현이의 변형을했다 :

function setFooter() 
{ 
    var footer = document.getElementById("footer"); 

    var innerWidth = window.innerWidth; 
    var offsetWidth = document.body.offsetWidth; 

    var scroll = innerWidth - offsetWidth; 

    if(scroll != 0) 
    { 
     footer.style.position = "relative"; 
    } 
    else 
    { 
     footer.style.bottom = 25 + "px"; 
    } 
} 

만큼 바닥 글 DIV 자동으로 아래로 정렬됩니다 창에는 스크롤 이 없을 때 바닥 글에 대한 유세프의 CSS는, clear: both;을 포함로 기본 콘텐츠 div (또한 html body 태그에 onload = "setFooter();" 설정).

이 화면에 스크롤 막대 인 인 경우 스크롤 변수에 의해 계산 된 차이는 오버플로되는 정수 값이됩니다 (자세한 내용은 내 질문 참조 : Why are scrollTop, pageYOffset, and height all not working?).

wrapper, main-content 및 footer div를 구현하는 데 필요한 다음 동영상을 시청하십시오. http://www.youtube.com/watch?v=JnhoQ-aLfvE&src_vid=UpZbLIfHSMw&annotation_id=annotation_777473&feature=iv

관련 문제