Mehrere Divs nebeneinander ohne Überlappen (HTML)

7 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

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;
}
Woher ich das weiß:Berufserfahrung – Softwareentwickler/Projektleiter seit 2012

einesehrgutfrag 
Beitragsersteller
 02.12.2013, 20:33

Vielen Dank, funktioniert super...

0

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


einesehrgutfrag 
Beitragsersteller
 02.12.2013, 15:25

Die Container haben eine feste Breite.. Hat das einen Einfluss?

0