I’m having some trouble figuring out how to do this. I want to have a wrapper so my site is centered, but one of the header elements needs to stretch all the way to the right edge of the page, but without expanding the width of the page and adding scrollbars.
See here: http://i49.tinypic.com/6rkaxc.jpg (new poster so can’t add image)
The blue outline represents the centered wrapper, and the orange box is the header div that I’m trying to get to fit to the right side of the page. I’ve got it to work using 100% width but it creates a horizontal page scroll since it’s making it the same width as it’s parent. I want it to expand for users that have higher resolutions so it always fits snug to the right side. I hope this makes sense.
my code looks something like…
<body>
<div id="wrapper">
<div id="header">
</div>
<div id="left">
</div>
<div id="right">
</div>
</div>
</body>
CSS:
div#wrapper {
margin: 0 auto;
width: 1020px;
position: relative;
}
div#header {
height: 150px;
position: absolute;
left: 510px;
width: 100%;
}
div#left {
width: 510px;
float: left;
}
div#right {
width: 100%;
float: left;
}
I’m pretty new to this stuff so if you notice any errors here or bad practices please point them out! Thanks for the help! 🙂
Since you want your content to be fixed width, a strategy would be to have containers for both left and right contents. This allows you to use
width: 100%for the header which will extend to the end without scroll bars. You then make the header relative to the right container. Here is a jsfiddle you can play with.Note I made the widths smaller so it would fit in my jsfiddle window.
HTML:
CSS: