Sidebar an Maincontent anpassen (fortlaufend)

Status
Nicht offen für weitere Antworten.

dobber812

Mitglied
Hy,
ich habe mal wieder ein kleines Problem mit einer neuen Page .

Ich nutze Dreamweaver und habe mir eine Vorlage ausgewählt mit Header, Main Content und Sidbar 1+2.

Mein Problem bezieht sich auf die Sidbar 1 + 2. Diese sollen sich dem Main-Content anpassen, also sollen immer über die ganze Länge der Seite laufen. Zudem habe ich grade gesehen das dass gesamte Ergebniss auch etwas seltsam im Internet Explorer aussschaut .. (nutze normal nur FF) im Firefox sieht das Ergebnis, abgesehen von den Sitebar´s, wie gewünscht aus...

anbei mal ein Beispiel...

Besten Dank
grüße
 

Anhänge

  • ff.JPG
    ff.JPG
    87,9 KB · Aufrufe: 76
  • ie.JPG
    ie.JPG
    60,8 KB · Aufrufe: 72
  • ff2.JPG
    ff2.JPG
    13,8 KB · Aufrufe: 65
  • ie2.JPG
    ie2.JPG
    10,9 KB · Aufrufe: 60
gerne :)

Wenn ich eine Min-Hight für die Sidebar einstelle, klappt das zunächst im FF aber auch nich im IE... Auch der Text im "Main-Content" wir im IE stark "zusammengeschoben" wie in dem Anhang aus post 1 erkennabr ist :confused:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/temp_taxo.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
<style type="text/css"> 
    <!-- 
    body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #666666;
	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
	padding: 0;
	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
	color: #000000;
	background-color: #999999;
	background-image: url();
    }
    
    /* Tipps für elastische Layouts:
    1. Da die Gesamtgröße elastischer Layouts von der Standardschriftgröße des Benutzers abhängt, sind diese Layouts weniger berechenbar. Bei korrekter Verwendung haben sie außerdem für Personen, die größere Schriften benötigen, einen höheren Nutzwert, weil die Zeilenlänge proportional bleibt.
    2. Die Größe der divs in diesem Layout basiert auf der Originalschriftgröße (100%) im Body-Element. Wenn Sie die Textgröße durch eine Einstellung wie font-size: 80% im Body-Element oder im #container global verringern, wird das gesamte Layout proportional verkleinert. Sie sollten die Breiten der verschiedenen divs vergrößern, um hierfür einen Ausgleich zu schaffen.
    3. Wenn Sie in den einzelnen divs unterschiedliche Werte für die Schriftgröße angegeben, anstatt die Schriftgröße im Design global zu ändern (z. B. wenn #sidebar1 die Schriftgröße 70% zugewiesen wird und #mainContent die Größe 85%), so wird die Gesamtgröße der einzelnen divs proportional geändert. Sie sollten anhand der endgültig gewählten Schriftgröße entsprechende Anpassungen vornehmen.
    */
    .thrColElsHdr #container {
	width: 965px;  /* Mit dieser Breite wird ein Container erstellt, der in ein 800 Pixel breites Browserfenster passt, sofern für den Text die Standardschriftgröße des Browsers übernommen wird. */
	background: #FFFFFF; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
	border: 1px solid #000000;
	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
    } 
    .thrColElsHdr #header {
	height: 150px;
	padding-left: 165px;
	background-color: #DDDDDD;
	background-image: url(./img/home_top.png);
    } 
#header li {
	font-size: 12px;
	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#header {
	clip: rect(auto,auto,auto,auto);
}
#header a {
	color: #000000;
	clip: rect(auto,auto,auto,auto);
	padding-right: 0px;
	padding: 0 30px;
}
#header ul {
	border-top-width: -100px;
}
    .thrColElsHdr #header h1 {
	margin: 0;
	padding: 8px;
    }
    
    /* Tipps für sidebar1:
    1. Wenn Sie für dieses div eine Schriftgröße festlegen, wird die Gesamtbreite des div entsprechend angepasst.
    2. Da wir mit Gevierten (ems) arbeiten, ist es empfehlenswert, für die Randleiste selbst keine Auffüllung zu verwenden. Sie wird bei standardgerechten Browsern der Breite hinzugefügt, und dies wiederum führt zu einer unbekannten tatsächlichen Breite.  
    3. Zwischen der Kante des div und den darin liegenden Elementen kann ein Abstand eingefügt werden, indem Sie diesen Elementen wie in ".thrColElsHdr #sidebar1 p" demonstriert einen linken und rechten Rand zuweisen.
    */
    .thrColElsHdr #sidebar1 {
	float: left;
	width: 175px;
	min-height: 600px;
	background-color: #EBEBEB;
	background-repeat: repeat-y;
	background-attachment: scroll;
	height: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0;
	color: #000075;
	font-size: 12px;
	line-height: 18px;
    }
    .thrColElsHdr #sidebar2 {
	float: right;
	width: 175px;
	background-color: #EBEBEB;
	min-height: 600px;
	background-repeat: repeat-y;
	background-attachment: scroll;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 100%;
	font-size: 12px;
	line-height: 18px;
	color: #000075;
    }
#in sidebar2 p {
}
.thrColElsHdr #container #sidebar2 #in {
	background-color: #588BA7;
	font-size: 12px;
	font-style: normal;
	line-height: 30px;
	color: #FFFFFF;
	font-weight: bold;
	font-variant: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 20px;
}
    .thrColElsHdr #sidebar1 h3, .thrColElsHdr #sidebar1 p, .thrColElsHdr #sidebar2 p, .thrColElsHdr #sidebar2 h3 {
	margin-left: 0px; /* Für jedes Element, das in den seitlichen Spalten platziert wird, sollten ein linker und ein rechter Rand angegeben werden. */
	margin-right: 10px;
	padding-left: 10px;
    }
#in sidebar2 p {
}
    
    /* Tipps für mainContent:
    1. Wenn Sie diesem #mainContent-div nicht denselben Schriftgrößenwert wie dem #sidebar1-div zuweisen, basieren die Ränder des #mainContent div auf der Schriftgröße des #mainContent-div, und die Breite des #sidebar1-div basiert auf der Schriftgröße des #sidebar1-div. Sie sollten die Werte dieser divs anpassen.
    2. Der Abstand zwischen mainContent und sidebar1 entsteht durch den linken Rand des mainContent-div. Der Spaltenbereich bleibt unabhängig von der Inhaltsmenge des sidebar1-div immer gleich. Sie können diesen linken Rand entfernen, falls der Text des #mainContent-div den Bereich von #sidebar1 füllen soll, wenn der Inhalt in #sidebar1 endet.
    3. Zur Vermeidung von Float-Drops müssen Sie gegebenenfalls die ungefähre maximale Bild-/Elementgröße anhand eines Tests ermitteln, weil dieses Layout auf der vom Benutzer angegebenen Schriftgröße und den von Ihnen festgelegten Werten basiert. Wenn der Benutzer die Browser-Schriftgröße aber auf einen Wert eingestellt hat, der unter dem Normalwert liegt, steht im #mainContent-div weniger Platz zur Verfügung als beim Test erkennbar.
    4. Im unten stehenden bedingten Kommentar für Internet Explorer wird die Zoom-Eigenschaft verwendet, um mainContent die Eigenschaft hasLayout zuzuweisen. Dadurch wird das potenzielle Auftreten verschiedener IE-spezifischer Fehler verhindert.
    */
    .thrColElsHdr #mainContent {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
	min-height: 600px;
	padding-left: 190px;
	padding-right: 190px;
    } 
    .thrColElsHdr #footer { 
    	padding: 0 10px; /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. */
    	background:#DDDDDD;
    } 
    .thrColElsHdr #footer p {
    	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
    }
    
    /* Verschiedene wieder verwertbare Klassen */
    .fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }
    .fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
    	float: left;
    	margin-right: 8px;
    }
    .clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
    	clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }
.Stil1 {font-size: small}
    --> 
    </style>
<!--[if IE]>
    <style type="text/css"> 
    /* Fügen Sie CSS-Korrekturen für alle IE-Versionen in diesen bedingten Kommentar ein. */
    .thrColElsHdr #sidebar1, .thrColElsHdr #sidebar2 { padding-top: 30px; }
    .thrColElsHdr #mainContent { zoom: 1; padding-top: 15px; }
    /* Mit der obigen proprietären Zoom-Eigenschaft wird IE die Eigenschaft hasLayout zugewiesen, die zur Verhinderung verschiedener Fehler erforderlich ist. */
    </style>
    <![endif]-->
<link href="navi.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
-->
</style>
<link href="sidebar22css.css" rel="stylesheet" type="text/css" />
<link href="sidebar1.css" rel="stylesheet" type="text/css" />
</head>

<body class="thrColElsHdr">
<div id="container"><!-- InstanceBeginEditable name="EditRegion3" -->
  <div id="header">
    <!-- end #header -->
    <div onmouseup="0">
      <li><a href="#">Home</a></li>
      <li><a href="#">Über uns</a></li>
      <li><a href="#">Leistungen</a></li>
      <li><a href="#">.....</a></li>
      <li><a href="#">Online-Service</a></li>
    </div>
  </div>
  <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion6" -->
  <div id="sidebar1">
    <div id="sidebar3">» Über uns</div>
    <p>» Das Team<br />
    » Kooperation<br />
    » Kontakt<br />
    » Anfahrt</p>
    <p>&nbsp;</p>
    <!-- end #sidebar1 -->
  </div>
  <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion5" -->
  <div id="sidebar2">
    <div id="in">» Information</div>
    <p> » Kontakt<br />
      » Anfahrt<br />
      » Impressum<br />
      » Datenschutzerklärung</p>
    <div>» News</div>
    <p>» Aktuelle News</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
  </div>
  <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion4" -->
  <div id="mainContent">
        <h1> Hauptinhalt </h1>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. </p>
        <p>Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at,  odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. Fusce  varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id,  libero. </p>
        <h2>H2-Überschrift </h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, trist</p>
      </div>
      <!-- InstanceEndEditable --></div>
</body>
<!-- InstanceEnd --></html>
 
besten dank,
habe mir dein tut mal angeschaut...

bei meinem letzten versuch, ein page zu erstellen musste ich irgendwie nur die seitenelemente auf "repeat-y;" stellen :confused: aber das war auch keine Sidebar ...
 
repeat-y verwende ich in den vorgestellten Layouts auch, und zwar für das Hintergrundbild im DIV #wrapper, das die Spaltenhintergründe erzeugt. :)

mfg Maik
 
ich muss gestehen ich stell mich grad ein wenig unbeholfen an :confused:

bzw wird diese vorlage doch schon so von Dreamwaver so vorgegeben, dass die sidebar sich über dass ganze layout strekt ... hm


grüße
 

Anhänge

  • Unbenannt2.JPG
    Unbenannt2.JPG
    78,9 KB · Aufrufe: 75
Ob dir Dreamweaver mit den Vorlagen für die unterschiedlichen Seitenkonzepte auch das dazugehörige Stylesheet für "Equal-Height-Columns" mitliefert, vermag ich nicht zu beurteilen, da ich diese Anwendung nicht nutze.

Ansonsten erstell in deinem verwendeten Grafikprogramm eine Grafik mit der Dimension 950*3px und arbeite darin die Spaltenhintergründe ein. Diese setzt du dann, anstelle der background-color-Deklarationen für die einzelnen Spalten, als vertikal zu wiederholendes Hintergrundbild im DIV #container ein.

mfg Maik
 
Ansonsten erstell in deinem verwendeten Grafikprogramm eine Grafik mit der Dimension 950*3px und arbeite darin die Spaltenhintergründe ein. Diese setzt du dann, anstelle der background-color-Deklarationen für die einzelnen Spalten, als vertikal zu wiederholendes Hintergrundbild im DIV #container ein.
mfg Maik

das wird wohl die beste "übergangs"-Lösung für mich sein :) im ff klappt so aber im IE zeigt er aber auch die erstellte hintergrundgrafik nicht an ?:(

jetzt habe ich noch das problem mit dem polstern der Seiten des Main-Content. Wenn ich rechts udn links 190px einstelle sieht es im FF suoper aus aber im IE schiebt er es noch stärker zusammen :confused:

Danke für die super schnelle Hilfe hier ;) echt klasse
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Zurück