Hallo,
ich möchte eine Webseite erstellen, bei der die Navigation auf der rechten Seite fest positioniert ist.
Der Inhalt/Content der Seite soll immer mittig positioniert sein, so dass der Abstand nach links zum Bildschirmrand und der Abstand zwischen Inhalt/Content und der Navigation auch beim Skalieren der Seite immer gleich groß bleibt.
Zur Veranschaulichung hier ein ganz grober Entwurf des Layout:
Das Ganze habe ich bereits versucht mit folgendem Code umzusetzen:
Das Ganze funktioniert auf diese Weise soweit.
Meine Frage ist, ob das Layout auch so richtig mit HTML und CSS umgesetz ist?
Oder hätte man da anders vorgehen müssen?
ich möchte eine Webseite erstellen, bei der die Navigation auf der rechten Seite fest positioniert ist.
Der Inhalt/Content der Seite soll immer mittig positioniert sein, so dass der Abstand nach links zum Bildschirmrand und der Abstand zwischen Inhalt/Content und der Navigation auch beim Skalieren der Seite immer gleich groß bleibt.
Zur Veranschaulichung hier ein ganz grober Entwurf des Layout:
Das Ganze habe ich bereits versucht mit folgendem Code umzusetzen:
HTML:
<!DOCTYPE html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="layout.css">
</head>
<body>
<div class="container">
<div id="box">
<h1>Inhalt / Content</h1>
<p>Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem
Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem
Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem
Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem
Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem
Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem Lorem ipsum et dolorem</p>
</div>
<div id="box2">
<h1>Navigation</h1>
</div>
</div>
</body>
</html>
CSS:
*{margin:0;
padding:0;}
.container{max-width:600px;
margin:0 auto;}
#box{max-width:600px;
border:1px solid lime;
text-align:center;
padding:20px;
box-sizing:border-box;
position:abolute;
margin-left:-160px;
z-index:1;}
#box2{width:320px;
position:fixed;
right:0;
top:0;
bottom:0;
z-index:3;
background:lime;}
#box2 h1{font-weight:bold;
text-transform:upercase;
text-align:center;
font-family:sans-serif;}
@media screen and (max-width:950px) {
#box2{width:200px;}
#box{margin-left:-100px;}
}
Das Ganze funktioniert auf diese Weise soweit.
Meine Frage ist, ob das Layout auch so richtig mit HTML und CSS umgesetz ist?
Oder hätte man da anders vorgehen müssen?