Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#4

Re: Problem mit CSS und den verschiedenen Browsern

  Alt 14. Aug 2006, 16:59
Moin,

vielleicht faengst du mal mit validem Code an:
Code:
<style type="text/css"
Attributwerte werden mit " umschlossen, nicht mit '.

Nehmen wir folgenden Code an (Ausschnitte):
Code:
<div id="myContainer">Ich bin ein Blindtext</div>
mit folgendem Style:
Code:
<style type="text/css">
#myContainer {
  background-image:url(deine_url);
  background-repeat:no-repeat;
  background-position:center;
  background-attachment:scroll;

  padding:10px 30px 10px 200px;
  height:170px;
  width:500px;

  font-size:14px;
}
</style>
Sieht etwas aufgeraeumter aus, und funktioniert nicht sicher. Warum? Wirf einen korrekten DOCTYPE mit DTD in die HTML-Datei. Alles andere zwingt die Browser teilweise in den Quirks-Mode, und dann bist du um es mal ehrlich zu sagen, am A****.

So, was ist jetzt das Problem? richtig: die Groesse passt nicht. Laut dem Box-Model der CSS2-Definition wird die Gesamtbreite eines Elements aus width + leftPadding + rightPadding + leftBorder + rightBorder + leftMargin + rightMargin berechnet. Das heisst, dass deine Box insgesamt 730px * 190px gross sein wird, wobei "nur" 500px * 170px fuer Text verfuegbar sind. Das musst du natuerlich beachten, denn der IE machts im Quirks-Mode anders; da werden padding, border und margin von der Breite abgezaehlt, und daraus wird die verfuegbare Breite fuer Text errechnet.

@Boombuler: sowas ist einfach overkill. Wenn man sauberes HTML und CSS schreibt, braucht man solche (IMO schwachsinnige) Scripte erst gar nicht.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat