In a nutshell, i want a right div float to extend vertically 100%
but it only works when i don’t include <doctype> on my html
in today’s standard, do i really have to add <doctype>?
This is the result in Internet Explorer:

this is just simple html
<html>
<head>
<style type="text/css">
html, body {
padding:0;
margin:0;
height:100%;
}
#wrap {
background:red;
height:100%;
overflow:hidden;
}
#left {
background:yellow;
float:left;
width:70%;
min-height:100%;
}
#right {
background:pink;
float:right;
width:30%;
min-height:100%;
}
</style>
<body>
<div id="wrap">
<div id="left"> Content </div>
<div id="right"> Side Content </div>
</div>
</body>
</html>
You don’t have to do anything, but the absence of the DOCTYPE is essentially asserting that you conform (in the loosest sense of the term) to an unknown/inconsistent “quirks” standard.
I imagine the solution is as simple as setting the height of the parent container to 100% or to a specific pixel height.
HTMLandBODYelements.Working example: http://jsfiddle.net/7xxFj/
As @BoltClock pointed out in the comments, you probably want a layout that can extend beyond 100%. This requires a little more effort (but still works well within the standard).
This article shows several methods for accomplishing layouts with equal column heights. More methods here.