chris84
Goto Top

Positionierung von DIV - Sidebar

Hallo Zusammen,

ich möchte gern ein eine Sidebar auf meiner Seite einbauen. Leider wird diese aktuell am DIV "Company" ausgerichtet,
soll aber direkt unter dem DIV "Header-Image" beginnen. So schaut's aktuell aus:

c2b2091a62f5a3646c01f219ee5373ab
Der Code lautet wie folgt:

<!doctype html>
<html>
<head>
<meta charset="utf-8"> 
<title>Unbenanntes Dokument</title>
<style type="text/css"> 
#top-line {
	width: 100%;
	background: #169fe6;
	height: 5px;
	display: block;
}

#wrapper 
{
	background: #FFFFFF;
	width: 1020px;
	margin: 0 auto;
	padding: 0;
	box-shadow:  0px 0px 4px 0px rgba(0, 0, 0, 0.2);
	border: dashed thin;

}

.Header-Image
{
	background-color: #A2A0A0;
	background-color: #D38889;
	background-repeat: no-repeat;
	height: 300px;
	border: 1px dotted red;
}


#Header-Logo {
	display: inline;
	float: right;
	overflow: hidden;
	margin: o auto;
	padding: 15px;
	background-color: #FFFFFF;
}

.Title {
	margin: -50px 0 0 0;
	border:thin dotted green;
}

.Overlay {
	max-width: 678px;
	float: left;
	background-color:#3796DB;
	padding: 15px;
	color: #fff;

}

.Sidebar {
    float: right;
    width: 25%;
    max-width: 217px;
    border: none;
	background-color: #A9E7F4;
}

.Button {
	width: 150px;
	height: 20px;
	margin-bottom: 5px;
	padding: 5px;
	background-color:#3796DB;
	color: #ffffff;
}

.Button:hover {

	background-color:#A9E7F4;

}

.Content {
	width: 70%;
	border: 1px dotted blue;
	background-color: #ffffff;
}

.Company {

	padding: 15px;

}
</style>
</head>
<body>
<div id="wrapper"> 

<div id="top-line"></div> 

<div class="Header-Image"> 
  <div id="Header-Logo">LOGO</div> 
</div>

<!--Title Start-->
<div class="Title"> 
<div class="Overlay"> 
<h2>Title Title Title</h2>
<h4>Untertitel Untertitel Untertitel</h4>
</div>
</div>
<div style="clear:left;"></div> 
<!--Title Ende-->

<!--Sidebar Start-->
<div class="Sidebar"> 
<div class="Button">Link</div> 
<div class="Button">Drucken</div> 
<div class="Button">Weitersagen</div> 
</div>
<!--Sidebar Ende-->

<!-- Content Start -->
<div class="Content"> 



<!--Company Info Start-->
<div class="Company"> 
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text 
</div>
<!--Company Info Ende-->


</div>
<!-- Content End -->
</div>
</body>
</html>

Bin gerade mit meinem Latein am Ende und auch kein Profi.. Vielleicht hat jemand eine Idee?

Danke & Viele Grüße

Content-ID: 287990

Url: https://administrator.de/contentid/287990

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

122990
122990 10.11.2015 aktualisiert um 15:30:55 Uhr
Goto Top
<!doctype html>
<html>
<head>
<meta charset="utf-8"> 
<title>Unbenanntes Dokument</title>
<style type="text/css"> 
#top-line {
	width: 100%;
	background: #169fe6;
	height: 5px;
	display: block;
}
#wrapper {
	background: #FFFFFF;
	width: 1020px;
	margin: 0 auto;
	padding: 0;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
	border: dashed thin;
	position:relative;
}
.Header-Image {
	background-color: #A2A0A0;
	background-color: #D38889;
	background-repeat: no-repeat;
	height: 300px;
	border: 1px dotted red;
}
#Header-Logo {
	display: inline;
	float: right;
	overflow: hidden;
	margin: o auto;
	padding: 15px;
	background-color: #FFFFFF;
}
.Title {
	margin: -50px 0 0 0;
	border: thin dotted green;
}
.Overlay {
	max-width: 678px;
	float: left;
	background-color: #3796DB;
	padding: 15px;
	color: #fff;
}
.Sidebar {
	position:absolute;
	right:0px;
	width: 25%;
	max-width: 217px;
	border: none;
	background-color: #A9E7F4;
}
.Button {
	width: 150px;
	height: 20px;
	margin-bottom: 5px;
	padding: 5px;
	background-color: #3796DB;
	color: #ffffff;
}
.Button:hover { background-color: #A9E7F4; }
.Content {
	width: 70%;
	border: 1px dotted blue;
	background-color: #ffffff;
}
.Company { padding: 15px; }
</style>
</head>
<body>
<div id="wrapper"> 
  <div id="top-line"></div> 
  <div class="Header-Image"> 
    <div id="Header-Logo">LOGO</div> 
  </div>
   <!--Sidebar Start-->
  <div class="Sidebar"> 
    <div class="Button">Link</div> 
    <div class="Button">Drucken</div> 
    <div class="Button">Weitersagen</div> 
  </div>
  <!--Sidebar Ende--> 
  
  <!--Title Start-->
  <div class="Title"> 
    <div class="Overlay"> 
      <h2>Title Title Title</h2>
      <h4>Untertitel Untertitel Untertitel</h4>
    </div>
  </div>
  <div style="clear:left;"></div> 
  <!--Title Ende--> 
  
 
  
  <!-- Content Start -->
  <div class="Content">  
    
    <!--Company Info Start-->
    <div class="Company"> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text </div> 
    <!--Company Info Ende--> 
    
  </div>
  <!-- Content End --> 
</div>
</body>
</html>

Gruß grexit
chris84
chris84 10.11.2015 um 15:15:59 Uhr
Goto Top
Hallo Grexit!

Super, vielen Dank für die schnelle Info & Lösung!

Nun ist allerdings die ganze Seite bzw. der "Wrapper" nicht mehr zentriert. Kannst du mir evtl sagen woran das liegt?

Danke!
122990
Lösung 122990 10.11.2015 aktualisiert um 16:15:27 Uhr
Goto Top
Ach sö, da hatte ich die Position des Wrappers fälschlicherweise auf absolute gesetzt, ist oben geändert.
chris84
chris84 10.11.2015 um 15:36:48 Uhr
Goto Top
Okay, jetzt ist es wieder zentriert. Allerdings ist die Sidebar nun komplett an den rechten Bildschirmrand gefloatet.
Mit einem margin-right kann ich mir helfen - oder gibt es eine bessere Lösung?
chris84
chris84 10.11.2015 um 16:10:48 Uhr
Goto Top
Mein Fehler, nun geht alles. Habe das Position: Relative im Wrapper übersehen.

Vielen Dank für deine Unterstützung!!