21
Hi :)
Auf der Suche nach einer Lösung für ein CSS Problem mit der Zentrierung von divs, bin ich auf dieses Forum gestossen. Vielleicht kann mir ja jemand helfen, also:
Ich arbeite zur Zeit an einem Layout, welches in etwa so gegliedert ist: problem.gif
Ich verwende die 'position' Angaben um dafür zu sorgen, dass alle Elemente ausser dem Inhalt fixiert sind --> So dass sich bei vertikalem scrollen nur der Inhalt des Content Divs bewegt aber Navigation, Head und Footer immer im Browserfenster sichtbar sind.
Die position:fixed und position:absolute Angaben setzen bei mir margin:auto ausser Kraft. Laut selfhtml.org sind in diesem Fall right/left:auto; Angaben zu verwenden. Diese erbringen jedoch kein befriedigendes Resultat, es passiert gar nichts.
Ein funktionierendes Design habe ich erreicht, in dem ich anstatt Auto einfach % Werte genommen habe, aber die bringen mich nun erst zum eigentlichen Problem.
Das Layout sollte auch bei sehr niedrigen Auflösungen noch funktionieren. Bei einer Auflösung von 640*480 sollte der Container das Browserfenster komplett ausfüllen. Die Definition von einigen min-width Angaben brachte nicht den gewünschten Erfolg: Da die right/left % Angaben immer noch ihren Tribut fordern, wird ein zu kleiner Teil des Fensters ausgenutzt genutzt.
Ich hoffe jemand hat eine Idee wie ich das Problem angehen soll.
Hier ein Verweis zu einem Test-Design. Seht ihn euch doch bitte Mal mit 640*480 an.
wasted.ch/ND/index.html
Und hier der verwendete CSS Code:
Auf der Suche nach einer Lösung für ein CSS Problem mit der Zentrierung von divs, bin ich auf dieses Forum gestossen. Vielleicht kann mir ja jemand helfen, also:
Ich arbeite zur Zeit an einem Layout, welches in etwa so gegliedert ist: problem.gif
Ich verwende die 'position' Angaben um dafür zu sorgen, dass alle Elemente ausser dem Inhalt fixiert sind --> So dass sich bei vertikalem scrollen nur der Inhalt des Content Divs bewegt aber Navigation, Head und Footer immer im Browserfenster sichtbar sind.
Die position:fixed und position:absolute Angaben setzen bei mir margin:auto ausser Kraft. Laut selfhtml.org sind in diesem Fall right/left:auto; Angaben zu verwenden. Diese erbringen jedoch kein befriedigendes Resultat, es passiert gar nichts.
Ein funktionierendes Design habe ich erreicht, in dem ich anstatt Auto einfach % Werte genommen habe, aber die bringen mich nun erst zum eigentlichen Problem.
Das Layout sollte auch bei sehr niedrigen Auflösungen noch funktionieren. Bei einer Auflösung von 640*480 sollte der Container das Browserfenster komplett ausfüllen. Die Definition von einigen min-width Angaben brachte nicht den gewünschten Erfolg: Da die right/left % Angaben immer noch ihren Tribut fordern, wird ein zu kleiner Teil des Fensters ausgenutzt genutzt.
Ich hoffe jemand hat eine Idee wie ich das Problem angehen soll.
Hier ein Verweis zu einem Test-Design. Seht ihn euch doch bitte Mal mit 640*480 an.
wasted.ch/ND/index.html
Und hier der verwendete CSS Code:
body {
background-color: #E6DDD6;
width: 100%;
margin: 0px;
padding: 0px;
}
a {color: #807539;}
a:hover {color: #000000;}
a.nav {color: #595228; text-decoration: none;}
a:hover.nav {color: #807539; text-decoration: none;}
#container {
position: fixed;
right: 15%;
left: 15%;
top: 0px;
bottom: 0px;
min-width: 600px;
height: 100%;
overflow: hidden;
background-color: #ffffff;
}
#head {
position: fixed;
right: 16%;
left: 16%;
top: 0px;
bottom: auto;
padding: 0px;
padding-bottom: 10px;
margin: auto;
min-width: 600px;
text-align: center;
word-spacing: 6px;
font-stretch: wider;
font: normal 15px courier;
overflow: hidden;
background-color: #ffffff;
border-bottom: 1px dashed #A99380;
}
#content {
position: absolute;
right: 5%;
left: 5%;
top: 153px;
bottom: 83px;
padding: 0px;
overflow: auto;
color: #6F5B32;
background-color: #ffffff;
border-top: 2px solid #A27757;
border-left: 2px solid #BDA391;
border-right: 2px solid #D5C9BD;
border-bottom: 2px solid #DED6CE;
}
#subnav {
position: fixed;
right: 25%;
left: 25%;
top: auto;
bottom: 47px;
min-width: 400px;
text-align: center;
word-spacing: 6px;
font-stretch: wider;
font: normal 15px courier;
overflow: hidden;
background-color: #ffffff;
}
#footer {
position: fixed;
right: 16%;
left: 16%;
top: auto;
bottom: 0px;
min-width: 600px;
min-height: 32px;
max-height: 32px;
text-align: right;
vertical-align: bottom;
font: normal 11px courier;
color: #595228;
background-color: #ffffff;
border-top: 1px dashed #A99380;
}