Moin nochmal
Also, Dein Konstrukt erscheint mir grundsätzlich überarbeitungsbedürftig.
Schau Dir mal den folgenden Ausschnitt an:
#InnerContent {
z-index: 2;
background-color: #6699CC;
background-image: url("../../gfx/style_style2/bg.gif");
background-repeat: no-repeat;
padding: 10px;
width: 100%;
height: 85%;
font-size: 0.9em;
border: 1px solid #F7F1E7;
}
Dieser div ist also genauso breit und 0,85 mal so hoch wie der übergeordnete div, welcher selbst 0,9 mal so hoch ist, wie der body.
Und das ganze garnierst Du dann noch mit 10px padding, die zu den Höhen- und Breitenangaben hinzuaddiert werden. Wäre ich ein Browser, ich würde mich weigern, das auszurechnen.
Was ich damit sagen will, die Vermischung von prozentualen und absoluten Angaben ist immer heikel. Möglicherweise löst das ja dieses seltsame Verhalten aus. Das Problem mit dem padding kannst Du z.B. umgehen, wenn Du anstatt dem #InnerContent dessen Inhalt padding- oder margin-Angaben verpaßt.
Trotzdem bleibt das Verhalten von Opera an dieser Stelle ein Bug. Wie Du das abstellen kannst, wirst Du nur herausfinden, indem Du Schritt für Schritt Dein CSS reduzierst, bis der Fehler nicht mehr auftritt.
Was anderes fällt mir im Moment auch nicht ein.
Thomas J.