나는 현재 내가 만든 여러 웹 사이트에서 여러 번 성공적으로 사용한 끈적한 바닥 글을 사용하려고합니다. 여기에 링크가 있습니다 : http://ryanfait.com/sticky-footer/높이에 백분율을 사용할 때 이러한 추가 픽셀은 어디에서 오는가?
이번에는 더 문제를 일으키려고합니다. 따라서 특정 픽셀을 높이로 사용하고 싶지 않으므로 백분율로 전환 해 보았습니다. : 내가 전에 말했듯이 나는 높이 200 픽셀과 같은 특정 픽셀의 양을 사용 (그리고 래퍼 마진 - 하단을 변경할 때
<!DOCTYPE html">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="https://localhost/wordpress/wp-content/themes/TesterTheme/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
Content goes here.
</div><!-- End Wrapper -->
<div id="spacer"></div>
<div id="footer">
</div>
</body>
</html>
것은, -400px하기 :
html, body {
height: 100%; margin: 0px; padding: 0px;
}
#wrapper{
min-height: 100%;
height: auto !important;
height: 100%;
margin-bottom: -25%;
background: lime
}
#spacer{
background: blue;
height: 25%; /* This should be exactly the same as #footer height. */
}
#footer{
background: magenta;
height: 25%;
}
그리고 여기는 HTML입니다) 잘 작동합니다. 높이에 백분율을 사용하는 경우 상위 요소의 높이의 백분율을 사용하고 모든 상위 요소의 높이를 정의해야 함을 읽었습니다. 내 생각 엔 몸과 html이 바닥 글의 유일한 조상 이니까. 이것은 실제로 그것이하는 일입니다. 나는 픽셀 룰러로 그것을 측정했고 바닥 글과 스페이서는 내 뷰 포트의 25 %를 측정합니다. 그러나 하나님은 왜 스크롤 막대가 브라우저 옆에 나타납니다 (예 ... 전체 화면입니다). 마치 몸에 마술처럼 확장 된 여분의 50 픽셀 정도가있는 것처럼 보입니다. 제발 도와주세요. 저는 지금까지 9 시간을 보냈습니다. 모든 것을 조사하고 다양한 전술을 시도했지만, 저는 항상 같은 결과를 얻었습니다. 백분율이 원하는 결과를 얻지 못하는 이유는 무엇입니까?
참고 : 저는 Chrome, FF, IE에서이 기능을 시도했으며 모두 동일한 결과를 제공합니다. –
바닥 글과 스페이서 사이의 높이 차이를 유발하는 'margin-bottom : -25 %;'입니다. 여백이있는 백분율을 항상 요소의 ** width **에 상대적으로 사용할 때도 마찬가지입니다. 맨 아래쪽 여백을 사용하여 – Adrift
그렇다면 어떻게 높이를 높이와 같습니까? 또한 차이점에 대한 귀하의 의미에 대해 확신 할 수 없습니다. 나는 아마 나의 설명에서 충분히 명확하지 않았다. 바닥 글과 스페이서의 높이는 204px입니다. 내 뷰포트는 814 픽셀입니다. 래퍼의 아래쪽 여백을 -50 %로 변경하더라도 본문과 HTML은 여전히 814로 나오지만 바닥 글은 본문이 끝나는 위치보다 바닥 픽셀이 약 50 픽셀 더 낮습니다. –