Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

CSS Problem, für Profis ein Klacks

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
jelem
PostRank 7
PostRank 7
Beiträge: 620
Registriert: 10.05.2006, 07:48

Beitrag von jelem » 13.03.2010, 11:24

Auf die Gefahr hin, mich hier total zu blamieren, aber irgendwie raffe ich es nicht. Mich nervt in meinem Quelltext, dass die Navi, welche ziemlich lang ist, vor dem Text kommt. Ich denke das ist auch der Grund, weshalb Google sich so schwer mit der Indizierung tut, da die ersten ca. 70 Zeilen Code auf jeder Seite gleich sind. Eben die identische Navi und gleicher header.
So sieht die html jetzt aus (alle Texte und Bilder natürlich rausgenommen):

Code: Alles auswählen

<div id="header">
		<div id="header-container">
			<p>text</p>
			<ul>
				<li><a href="http&#58;//www.domain.de">Link1</a></li>
				<li><a href="Http&#58;//www.domain.de">Link2</a></li>
			</ul>
			<br class="clear" />
		</div>
	</div>
	<div id="container">
		<div id="sidebar">
			<p>Text</p>
			<ul>
				<li><a href="http&#58;//www.domain.de">Navi1</a></li>
				<li><a href="http&#58;//www.domain.de">Navi2</a></li>
				<li><a href="http&#58;//www.domain.de">Navi3</a></li>
			</ul>
		</div>
		<div id="content">
			<p>Ganz viel Text hier..</p>
			<div class="articlemenu">
			</div>
	  </div>
	</div>
	<div id="footer">
		<div id="footercontent">
			Text im footer
		</div>
	</div>
Die Navi ("sidebar")hat ganze 26 Links in der Liste. Diese möchte ich nun nach den Content setzen, ohne das sich das Layout ändert.
Die dazugehörige CSS sieht so aus (Auszug):

Code: Alles auswählen

#header &#123;
	background-image&#58;url&#40;../images/backgrounds/oben.jpg&#41;;
	background-position&#58;top;
	background-repeat&#58;repeat-x;
&#125;

#header-container &#123;
	width&#58;765px;
	margin&#58;0 auto;
	padding&#58;0px 0 0 0;
&#125;

#container &#123;
	width&#58;765px;
	margin&#58;0 auto;
&#125;

#sidebar &#123;
	float&#58;left;
	width&#58;220px;
	font-family&#58;Arial, Helvetica, sans-serif;
	font-size&#58;11px;
	color&#58;#777;
	line-height&#58;20px;
	border-bottom&#58;1px solid #eee;
&#125;

#content &#123;
	margin&#58;0 0 0 220px;
	border-left&#58;1px solid #eee;
&#125;

#footer   &#123;
	color&#58; #999;
	font-size&#58; 11px;
	font-family&#58; Verdana, Arial, Helvetica, sans-serif;
	clear&#58; both;
	margin&#58; 50px 0;
	padding&#58; 15px;
	border-top&#58; 1px solid #ccc;
	border-bottom&#58; 1px solid #ccc
&#125;
Für einen CSS/Html-Profi sicher ein Klacks. Also wie muss ich die html und css verändern, damit im Quelltext die Navi ( id="sidebar") hinter dem content (id="content") steht.
Hab schon einiges versucht und bei anderen Sites das gleiche auch hinbekommen. Vielleicht liegts am float....

Anzeige von ABAKUS

von Anzeige von ABAKUS »





Erfolgreiche und optimale Nutzung mit Magento Shopsystemen! Nutzen Sie unsere jahrelange Erfahrung mit Magento Shopsystemen und lassen Sie sich beraten!


Lesen Sie die wichtigsten Magento-Optimierungsmaßnahmen oder kontaktieren Sie uns direkt unter: 0511 / 300325-0


e-fee
PostRank 10
PostRank 10
Beiträge: 3893
Registriert: 08.05.2007, 12:53

Beitrag von e-fee » 13.03.2010, 12:36

Öhm, das gibbet verschiedene Herangehensweisen, sehe ich auch in Templates, die ich umstricke, schon mal unterschiedlich, da gibt's auch Ansätze mit negativem margin. Bei 3 Spalten isses noch mal komplizierter, oder je nachdem, ob es eine fixe Breite gibt, sich Elemente in der Breite anpassen ...

In Deinem Fall dürfte jedoch folgender Ansatz am einfachsten zum Ziel führen: Den Content im Quelltext vor die Navigation setzen und float:right nehmen. Dabei darauf achten, dass das Menü die volle Höhe einnimmt.

jelem
PostRank 7
PostRank 7
Beiträge: 620
Registriert: 10.05.2006, 07:48

Beitrag von jelem » 13.03.2010, 13:27

Hi e-fee,

in der .html die "sidebar" nach "contend" einfügen is schon klar und auch schon passiert.
In der CSS hab ich jetzt bei der "sidebar":

Code: Alles auswählen

#sidebar &#123;
	width&#58;220px;
	font-family&#58;Arial, Helvetica, sans-serif;
	font-size&#58;11px;
	color&#58;#777;
	line-height&#58;20px;
	border-bottom&#58;1px solid #eee;
&#125;
und bei "content":

Code: Alles auswählen

#content &#123;
	float&#58;right;
	margin&#58;0 0 0 220px;
	border-left&#58;1px solid #eee;
&#125;
Jetzt ist die Navi zwar weiterhin links, aber fängt erst unterhalb des content-blocks an. Das sollte eigentlich aber die gleiche Höhe sein.
Muss ich nun noch irgendeine Positionsangabe für die "sidebar" angeben?
Hm, werd mal weiter "rumfummeln". Wenn jemandem noch was einfällt, nur zu ;-)