M
Maik
Hi,
hier folgt dann mal die erste "Wasserstandsmeldung", nachdem ich die letzte dreiviertel Stunde auf Tauchstation im Quellcode der Startseite war
Der Grund, dass der IE6 die vier Boxen .artquarter nicht in einer Reihe nebeneinander anordnet, liegt an der Kombination der width:100%- und padding:5px-Deklaration, denn gegenüber den anderen Browsern dimensioniert er diese Boxenbreite auf 190 anstelle der gewünschten 180px.
Block-Elemente bringen von Hause aus eine 100%-Breite mit, sofern sie nicht aus dem normalen Textfluss herausgenommen werden, also ist diese Angabe hier absolut überflüssig und kann getrost "auskommentiert" werden:
Dann würde mich mal brennend interessieren, weshalb du eigentlich im Markup der rechten Spalte ständig dieses inhaltsleere DIV verwendest:
wo es doch die margin-top-Eigenschaft gibt, mit der sich ganz bequem zwischen zwei Elementen ein vertikaler Außenabstand einrichten lässt?
Ebenso kannst du diese beiden "DIV-Typen" vollständig aus dem Quellcode verbannen:
da du eigens zum Aufheben der Floatumgebungen im Stylesheet die .clearfix-Klasse notiert hast, die du einfach zusätzlich in den jeweiligen Parent-Boxen aufrufst.
Bei der ersten Box .boxheader würde sich das dann so darstellen:
Und noch ein grundsätzlicher Tipp: bei einem Seitenquelltext, in dem offensichtlich die "Divitis" ausgebrochen ist, empfiehlt es sich, den Quellcode im Editor konsequent vom Anfang bis zum Ende mit Tabulatoren sauber ein- und auszurücken, und die einzelnen Blöcke / Seitenbereiche zusätzlich mit Start- und End-Kommentaren auszustatten, damit man gleich auf den ersten Blick erkennt, wo sie beginnen und enden.
In dieser Qualität ist es für einen Außenstehenden mit sehr viel Arbeit verbunden, sich darin zurechtzufinden und einen Überblick zu gewinnen, und wie ich schon eingangs des Thermas schrieb, ist es nicht unser Job, den Quelltext in eine passable Form zu bringen.
So, ich werde jetzt erstmal mit meiner Süßen in aller Ruhe frühstücken und anschliessend ins Städtle zum Shoppen gehen, bevor ich mich wieder in deinen "CSS-Dschungel" begebe, um zu erkunden, weshalb der IE6 eigentlich auf der Startseite die deklarierte Breite von 948px für das DIV #wrapper um stolze 160px überschreitet, und es stattdessen 1108px breit darstellt.
Aber vielleicht fällt dir ja zu diesem Punkt auch selber mal was ein, und ich kann mir dann den Arbeitsaufwand ersparen. ;-)
hier folgt dann mal die erste "Wasserstandsmeldung", nachdem ich die letzte dreiviertel Stunde auf Tauchstation im Quellcode der Startseite war
Der Grund, dass der IE6 die vier Boxen .artquarter nicht in einer Reihe nebeneinander anordnet, liegt an der Kombination der width:100%- und padding:5px-Deklaration, denn gegenüber den anderen Browsern dimensioniert er diese Boxenbreite auf 190 anstelle der gewünschten 180px.
Block-Elemente bringen von Hause aus eine 100%-Breite mit, sofern sie nicht aus dem normalen Textfluss herausgenommen werden, also ist diese Angabe hier absolut überflüssig und kann getrost "auskommentiert" werden:
Code:
.artquarter {
/*width: 100%;*/
height: 100%;
padding: 5px;
}
Code:
<div style="height: 15px;"></div>
Code:
<div style="background-color: #008193; width: 160px;" class="clearfix">
...
</div>
<!--<div style="height: 15px;"></div>-->
<div style="margin-top:15px" class="headerright clearfix">
...
</div>
<!--<div style="height: 15px;"></div>-->
<img style="margin-top:15px" src="http://entwicklung.welt-der-werbemittel.de/out/1/html/0/images/ks_catalog.jpg" border="0" alt="Katalog bestellen" />
<!--<div style="height: 15px;"></div>-->
<a style="margin-top:15px" href="http://entwicklung.welt-der-werbemittel.de/index.php?sid=a2be700b1f522fb2e9bf5b7ced55adf8&cl=newsletter"><img src="http://entwicklung.welt-der-werbemittel.de/out/1/html/0/images/ks_newsletter.gif" border="0" alt="Katalog bestellen" /></a>
<!--<div style="height: 15px;"></div>-->
<div style="margin-top:15px" class="headerright clearfix">
...
</div>
<div style="background-color: #ffff00; width: 160px;" class="clearfix">
...
</div>
<!--<div style="height: 15px;"></div>-->
<div style="margin-top:15px;background-color: #798084; width: 160px;" class="clearfix" >
...
</div>
Ebenso kannst du diese beiden "DIV-Typen" vollständig aus dem Quellcode verbannen:
Code:
<div class="clear_r"></div>
<div class="clear"></div>
Bei der ersten Box .boxheader würde sich das dann so darstellen:
Code:
<div class="boxheader clearfix">
<div style="float: left;">
...
</div>
<div style="float: right;">
...
</div>
<!--<div class="clear_r"></div>-->
</div>
In dieser Qualität ist es für einen Außenstehenden mit sehr viel Arbeit verbunden, sich darin zurechtzufinden und einen Überblick zu gewinnen, und wie ich schon eingangs des Thermas schrieb, ist es nicht unser Job, den Quelltext in eine passable Form zu bringen.
So, ich werde jetzt erstmal mit meiner Süßen in aller Ruhe frühstücken und anschliessend ins Städtle zum Shoppen gehen, bevor ich mich wieder in deinen "CSS-Dschungel" begebe, um zu erkunden, weshalb der IE6 eigentlich auf der Startseite die deklarierte Breite von 948px für das DIV #wrapper um stolze 160px überschreitet, und es stattdessen 1108px breit darstellt.
Aber vielleicht fällt dir ja zu diesem Punkt auch selber mal was ein, und ich kann mir dann den Arbeitsaufwand ersparen. ;-)