After reading Paul’s observation, the problem is clear. The contents of #bottomContent are too precisely fitted into their boxes. Any increase in the height of the font in <footer>, for example, will cause the text to overflow the bottom of the footer box; thus, “breaking” the sticky footer.
That difference in font size could easily occur on different platforms - PC vs Mac vs Linux, etc. - or when a user zooms their text, or as you are seeing… when you change browsers - probably because the default font or zoom settings are different.
I would like to suggest a different approach to positioning the <ul> in the footer.
ADD the BLUE, DELETE the RED.
footer {
[color=blue]position:relative;[/color]
}
footer ul {
[color=blue]position:absolute;
right:0;
bottom:0;[/color]
[color=red][s]float:right;[/s][/color]
[color=red][s]margin-top:60px;[/s][/color]
text-align:right;
}
Using this method, the user can almost double the size of the font before the text overflows the footer container. And adding overflow:hidden to the footer box will clip the overflowing text but prevent the scrollbar.
BUT WAIT… THERE’s MORE!
The above change will help, but not cure, your fundamental design problem. The actual sticky footer is the container #bottomContent which contains more text whose scalable size can also “break” the sticky footer.
Scalable elements, such as text or possibly vertical padding or margins if measured in ems or percents, must have room to resize within the sticky footer container without changing height of that container.
The following element uses huge vertical margins to position the text within #bottomContent. Any change in the height of the font (larger or smaller) will change the height of #col2. If the height of #col2 changes, the sticky footer “breaks”.
#col2 {
float: left;
font-family: sans-serif;
font-size: 10pt;
[color=red]margin: 50px 0;[/color] /* incompatible with sticky footer */
[color=blue]margin:50px 0 0;[/color] /* consider this instead */
[color=blue]height:282px;[/color] /* 432px - 150px */
width: 100%; /* unnecessary */
}
Likewise, the text within .lastone will “break” the sticky footer if zoomed larger. Setting {margin-bottom:0} would help.
Your particular page design is essentially incompatible with the sticky footer that you have implemented.
Paul created another type of sticky footer that is not dependent on footer height, that you might consider:
At the very least, I would encourage you to design with a larger font size so users will not be encouraged to zoom text larger and try very hard to include some expansion room around the fonts.