Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DIV Attached to Bottom of Viewport

Tags:

html

css

I've read some of the other posts on how to get a DIV to attach to the bottom of the viewport - and I've implemented one solution with success, but I'm running into a bit of an issue.

At: http://s222894377.onlinehome.us/

You can see there is an image stretched 100% in a DIV I created and attached. The DIV above it is set to height: 100%;

But it's taking up a bit too much vertical space and I'm trying to compensate it's effect on the overall height.

The structure is:

<div id="header">
<div id="page-bg">
<div class="CustomFooter">

I've tried variations on setting negative margins to the top and bottom margins and padding to compensate for the header height, but haven't figured it out yet.

If anyone has some suggestions - it would be much appreciated.

Thanks in advance,

mm

like image 853
greenkoi Avatar asked Sep 06 '09 23:09

greenkoi


People also ask

How do you position a DIV at the bottom of the viewport?

Set the position of div at the bottom of its container can be done using bottom, and position property. Set position value to absolute and bottom value to zero to placed a div at the bottom of container.

How do you get divs to stick to the bottom?

You can probably use position: fixed to achieve this. With this you will need to offset the bottom of the page so would suggest adding a padding-bottom to . main that is the height of the footer.

How do I make elements sit at the bottom of the page?

If position: absolute; or position: fixed; - the bottom property sets the bottom edge of an element to a unit above/below the bottom edge of its nearest positioned ancestor. If position: relative; - the bottom property makes the element's bottom edge to move above/below its normal position.


2 Answers

If you're trying to attach something to the bottom of the browser window and keep it there, perhaps you might be interested in the CSS position: attribute?

http://www.w3schools.com/Css/css_positioning.asp

Specifically, position: fixed; and then specify bottom: 0; to attach the bottom of something to the bottom of the browser.

like image 57
Amber Avatar answered Sep 30 '22 17:09

Amber


I think you're going to run into problems if you try to specify a height on your upper div. It gets complicated and messy to do it this way.

Try this:

On your upper content div, don't set a height; but do set bottom-padding to 100px, or some over value that allows for the bottom div to display its full content without overlapping. This way, your main content will flow normally, and take up just as much space as it needs, but it won't be interfered with by the bottom div.

like image 32
Matt Howell Avatar answered Sep 30 '22 17:09

Matt Howell