2013-05-14 3 views
1

브라우저 창이 최대화 된 후에도 스크롤 막대가 표시됩니다 (이유가 없어야 함).브라우저 최대화시 표시되는 스크롤 막대 : CSS

높이 문제가 없으므로 세로 스크롤바가 올바르게 나타나서는 안됩니다.

누구나 밝힐 수 있습니까?

<style> 
    html, body, div { margin: 0; border: 0 none; padding: 0; } 
    html, body,form, #wrapper, #left, #right { height: 100%; min-height: 100%; } 
    #wrapper { margin: 10px; overflow: hidden; width: 960px; } 
    #left { background: yellow; float: left; width: 360px; } 
    #right { background: grey; margin-left: 360px; } 
    </style> 


    <div id="wrapper"> 
    <div id="left"> 
     Left 
    </div> 

    <div id="right"></div> 
    </div> 

답변

4

당신은 10px marginheight 100% A를 #wrapper 있습니다. 그러면 자동으로 문제가 발생합니다. 10px 여백을 제거하고이를 래퍼의 내부 내용에 적용합니다.

html, body, div { margin: 0; border: 0 none; padding: 0; } 
html, body,form, #wrapper, #left, #right { height: 100%; min-height: 100%; } 
#wrapper { overflow: hidden; width: 960px; } 
#left { margin: 10px; background: yellow; float: left; width: 360px; } 
#right { margin: 10px 10px 10px 360px; background: grey; } 
+0

둘 다 감사합니다! 그것은 그것을 고쳤다. 그러나 스크롤 바를 처음부터 보증 할 수있는 충분한 콘텐츠가 없기 때문에 이것이 왜 그렇게 궁금합니다. – user1967701

+0

높이 100 %는 부모에 비해 요소의 높이를 100 %로 지정하기 때문입니다. parent가 window 인 경우 화면을 채 웁니다. 그런 다음 10 픽셀의 여백을 추가합니다. 상단 및 하단에 평균 10 픽셀을 추가하는 방법을 명시했습니다. 이제 높이가 100 % 플러스 20px –

+0

THanks Kai입니다. 도움이됩니다. – user1967701

2

그냥 #wrapper에서 margin:10px를 제거합니다.

#wrapper 
{ 
    /*margin: 10px; */ 
    overflow: hidden; 
    width: 960px; 
} 
+0

둘 다 감사합니다! 그것은 그것을 고쳤다. 그러나 스크롤 바를 처음부터 보증 할 수있는 충분한 콘텐츠가 없기 때문에 이것이 왜 그렇게 궁금합니다. – user1967701

관련 문제