Mehrere Divs nebeneinander ohne Überlappen (HTML)
Hallo Zusammen
Ich würde gerne in meiner Webseite ein Div mit einem Inhalt links der Seite, sowie der Hauptinhalt in einem anderen Div rechts der Seite anzeigen lassen.
Das habe ich soweit auch hingekriegt. Jetzt kommt das Problem:
Bei Verkleinerung des Browserfensters überlappen sich die einzelnen Divs und ich möchte fragen wie man diese dazu zwingt sich nebeneinander einzureihen...
Freue mich auf Ratschläge,
Liebe Grüsse
7 Antworten
Nun so sollte das eigentlich tun.
HTML:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div id="links"></div>
<div id="rechts"></div>
</body>
</html>
CSS:
#links {
float: left;
width: 200px;
}
#rechts {
margin-left: 200px;
width: 400px;
}
Für das bessere Verständis hier noch der Quelltext:
<html>
<body>
<div id="parent">
<div id="inhalt">
Inhaltsverzeichnis
</div>
<div id="haupt">
Hauptinhalt
<div class="clear"></div>
</div>
</body>
</html>
Und hier noch die CSS:
#parent {
width: auto;
background-color: transparent;
padding: 0;
border-top:0px;
border-bottom:0px;
margin: 0 auto;
}
#inhalt {
position:fixed;
left : 30px;
background-color:rgba(255,255,255,0.4);
width: 100px;
height:auto;
padding-bottom:50px;
padding-left:25px;
padding-right:50px;
padding-top:50px;
margin-bottom:auto;
margin-top:10px;
margin-left:auto;
margin-right:auto;
text-align: left;
float: left;
}
#haupt {
background-color:rgba(255,255,255,0.4);
width:700px;
height:auto;
padding-bottom:50px;
padding-left:50px;
padding-right:50px;
padding-top:50px;
margin-bottom:auto;
margin-top:10px;
margin-left:auto;
margin-right:auto;
text-align: left;
align: left;
}
.clear{ clear: both; }
Liebe Grüsse
#parent {
padding: 0;
margin: 0 auto;
}
#inhalt {
float: left;
background-color:rgba(255,255,255,0.4);
width: 100px;
padding:50px 50px 50px 25px;
margin-top:10px;
text-align: left;
}
#haupt {
float: left;
background-color:rgba(255,255,255,0.4);
width:700px;
padding:50px;
margin-top:10px;
}
.clear{ clear: both; }
das "position: fixed" ist für deine Zwecke unnötig.
Die Lösung liegt darin, dass Du Deiner Seite (body) eine Minimumbreite min-width:960px; definieren solltest. Ein Beispiel genau zu Deinem Problem findest Du unter http://www.cc-profis.de . Dort werden die Menüs unten genau über solche DIVs realisiert und eben diese Minimumbreite definiert. Wenn Du dort jetzt das Browserfenster verkleinerst, dann werden die DIVs eben nicht übereinander geschoben.
Hast du den beiden Containern eine Feste Größe zugewiesen? (also width= xxx px) Wenn du dann das Fenster VERKLEINERST muss es ja dazu kommen dass sich die beiden Container überlappen! (wenn also die Fensterbreite < ist als die beiden Container
Die Container haben eine feste Breite.. Hat das einen Einfluss?