Hi,
Wenn man das Fenster des Browsers maximiert ist das iframe neben dem Menü. Wenn man das Fenster schmäler macht springt es irgendwann unter das Menü.
Das ist eine der grundlegenden Eigenschaften gefloateter Elemente. Wenn sie nicht "neben" andere passen, dann werden sie halt darunter dargestellt.
Es liegt ja wahrscheinlich daran, dass sich die Prozentangabe der Größe des iframes an dem Haupfenster orientiert.
Es liegt wohl eher daran, dass du die Breite des einen Elements in Prozent, die des anderen aber fest in Pixeln angegeben hast.
#sidebar{float: left;width: 250px;}
<iframe name="mainframe" scr="Home/index.php" width="70%" height="100%">
So lange das Fenster gross genug ist, sind 250px halt kleiner als 30% - irgendwann aber nicht mehr.
MfG ChrisB