Div 100% height works on Firefox but not in IE. What to do?

I think "works fine in Firefox" is in the Quirks mode rendering only. In the Standard mode rendering, that might not work fine in Firefox too.

I think "works fine in Firefox" is in the Quirks mode rendering only. In the Standard mode rendering, that might not work fine in Firefox too. Percentage depends on "containing block", instead of viewport.

CSS Specification says The percentage is calculated with respect to the height of the generated box's containing block. If the height of the containing block is not specified explicitly (i.e. , it depends on content height), and this element is not absolutely positioned, the value computes to 'auto'.

So #container { height: auto; } #container #mainContentsWrapper { height: n%; } #container #sidebarWrapper { height: n%; } means #container { height: auto; } #container #mainContentsWrapper { height: auto; } #container #sidebarWrapper { height: auto; } To stretch to 100% height of viewport, you need to specify the height of the containing block (in this case, it's #container). Moreover, you also need to specify the height to body and html, because initial Containing Block is "UA-dependent". All you need is... html, body { height:100%; } #container { height:100%; }.

1 this worked great for me with ie6...thanks! – Paulj Oct 30 '08 at 22:11 you saved me! Thank you so much!

– Vlad Nicula Nov 17 at 9:54.

You might have to put one or both of: html { height:100%; } or body { height:100%; } EDIT: Whoops, didn't notice they were floated. You just need to float the container.

I'm not sure what problem you are solving, but when I have two side by side containers that need to be the same height, I run a little javascript on page load that finds the maximum height of the two and explicitly sets the other to the same height. It seems to me that height: 100% might just mean "make it the size needed to fully contain the content" when what you really want is "make both the size of the largest content. " Note: you'll need to resize them again if anything happens on the page to change their height -- like a validation summary being made visible or a collapsible menu opening.

You will spend much less time getting it right with javascript than you will trying to do it with css. I know it's "bad practice" in the IT world to do it this way...but in the business world, "bad practice" is spending 10 hours doing something in css that could be done in 5 mins with javascript. – ajax81 Feb 18 at 22:20.

Its hard to give you a good answer, without seeing the html that you are actually using. Are you outputting a doctype / using standards mode rendering? Without actually being able to look into a html repro, that would be my first guess for a html interpretation difference between firefox and internet explorer.

I don't think IE supports the use of auto for setting height / width, so you could try giving this a numeric value (like Jarett suggests). Also, it doesn't look like you are clearing your floats properly. Try adding this to your CSS for #container: #container { height:100%; width:100%; overflow:hidden; /* for IE */ zoom:1; }.

I've been successful in getting this to work when I set the margins of the container to 0: #container { margin: 0 px; } in addition to all your other styles.

I've done something very similar to what 'tvanfosson' said, that is, actually using JavaScript to constantly monitor the available height in the window via events like onresize, and use that information to change the container size accordingly (as pixels rather than percentage). Keep in mind, this does mean a JavaScript dependency, and it isn't as smooth as a CSS solution. You'd also need to ensure that the JavaScript function is capable of correctly returning the window dimensions across all major browsers.

Let us know if one of the previously mentioned CSS solutions work, as it sounds like a better way to fix the problem.

Try this.. #container { height: auto; min-height:100%; width: 100%; } #container #mainContentsWrapper { float: left; height: auto; min-height:100% width: 70%; margin: 0; padding: 0; } #container #sidebarWrapper { float: right; height: auto; min-height:100% width: 29.7%; margin: 0; padding: 0; }.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions