Guten Tag!
Ich möchte gerne eine Seite aufbauen, bei der oben und links ein fixer Bereich ist, der nicht mitscrollt. Der scrollbare Bereich soll nur in der Mitte sein. So soll es aussehen:
-------------------------------
Oberer fixer Bereich
-------------------------------
M | Scrollbarer
e | Seiteninhalt
n |
ü |
-------------------------------
Dazu habe ich eine recht gute Vorlage gefunden: http://www.dynamicdrive.com/style/layou ... es-layout/
Dort besteht jedoch das Problem, daß der linke Bereich den oberen überschneidet. Ich habe es auch hinbekommen, dies zu ändern doch dann tritt unerklärlicherweise das Problem beim Internet Explorer auf, daß der obere fixe Bereich rechts genau um die Breite des Menüs abgeschnitten ist.
Hierzu ein kleinen Codeschnipsel, der das Problem vielleicht besser erklärt, so sieht es im Original aus:
--------------------------------------------
#framecontentLeft, #framecontentTop{
position: absolute;
top: 0;
left: 0;
width: 200px; /*Width of left frame div*/
height: 100%;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: navy;
color: white;
}
#framecontentTop{
left: 200px; /*Set left value to WidthOfLeftFrameDiv*/
right: 0;
width: auto;
height: 120px; /*Height of top frame div*/
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: navy;
color: white;
}
--------------------------------------------
Was mich schon verwirrt, ist, daß im ersten Abschnitt Top und Left Frame in einem Codeabschnitt sind. Hier ist meine Version, die so auch für Firefox und Opera läuft, nur im Internet Explorer nicht:
--------------------------------------------
#framecontentTop{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 10%;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: navy;
color: white;
}
#framecontentLeft{
position: absolute;
top: 0;
left: 0;
width: 12%; /*Width of left frame div*/
height: 100%;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: navy;
color: white;
}
--------------------------------------------
Wie kann man den Ursprungscode so ändern, daß der obere Teil den linken Teil überdeckt und dabei trotzdem die volle Breite - auch im Internet Explorer - erhält?
Über Hilfe wäre ich sehr dankbar.
Gruß,
mustermann
