I’m encountering some difficulty with some CSS I’m coding.
Whenever I minimise the window a horizontal scrollbar appears and the problem with this scrollbar is that it doesn’t go away even when I maximise the window.
What could I be doing wrong?
Thanks in advance
CSS
body {
background-color: #C5C5C5;
margin-left: 0px;
margin-top: 0px;
}
html {
overflow-y: scroll;
}
.header_bg {
background-color: #F1F1EE;
padding: 10px 10px 10px 10px;
border-top: 2px solid #738ebe;
width: 100%;
}
.header_main {
width: 960px; // would it be better to change this to width: 80%
margin:0 auto;
overflow: hidden;
}
.header_main img {
float: left;
}
.header_main div {
float: right;
}
HTML
<div class="header_bg">
<div class="header_main">
<img src="resources/img/login_logo.png" width="163" height="66" />
<div>Already a member? Sign in</div>
</div>
</div>
This:
Is adding to the calculated width of it’s container, ie,
body, whichheader_bgis stretching to fit100%, so the padding is shiftingbodys dimensions beyond the viewport, thus triggeringscroll-x.Remove it and your scroll bar goes away:
Edit: http://jsfiddle.net/userdude/782fc/2/
Full: http://jsfiddle.net/userdude/782fc/2/embedded/result
Or, alternatively, put the
widthon thebodywithmargin: 0 auto;so it auto-centers:Edit: http://jsfiddle.net/userdude/782fc/4/
Full: http://jsfiddle.net/userdude/782fc/4/embedded/result/