Am not sure why Chrome behaves awkwardly... But if anyone's interested in workaround, than you can use calc()
html, body {
height: 100%;
}
* {
margin: 0px;
padding: 0px;
/* Make box sizes include the border, which is more convenient in most cases */
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
div {
border-style: solid;
border-width: 10px;
top: 50px;
position: absolute;
}
iframe {
display: block;
width: 100%;
height: 100%;
border-style: dashed;
}
#frame_container {
width: 100px;
height: 100%;
height: calc(100% - 50px);
}