Gunnar Bittersmann: ungewollte Abstände zwischen 2 DIVs

Beitrag lesen

@@illthis:

Wegen des im Browserstylesheet gesetzten 'margin-top' für 'h1'.

Und wie löst man das Problem?

Durch Überschreiben im Autorenstylesheet: h1 {margin-top: 0} (Kaskade [CSS2 §6.4]) Das war nun wirklich nicht schwer.

Wieso wirkt das 'margin-top' des H1-Tags über den DIV, in dem es sich befindet, hinaus?

Weil es so spezifiziert wurde. [CSS2 §8.3.1]

Wenn ich eine Leerzeile (<p>&nbsp;</p>) über dem H1-Tag einfüge, habe ich das gleiche Problem.

Weil 'p' auch durchs Browserstylesheet oberen (und unteren) Abstand hat.

<?xml version="1.0" encoding="iso-8859-1"?>

Du willst IE 6 in den Quirks-Modus schicken?!

Nicht direkt, ich gebe einfach nur die XML Deklaration an, weil alle XML Dokumente diese haben sollten und die Seite damit kompatibel zur Verwendung mit XML wird. Netter Nebeneffekt ist, dass man sich oft eine Browserweiche für den IE7 spart, da IE5, IE6 und IE7 dann sehr ähnlich interpretieren, weil man damit IE7 in den Quirks-Modus schickt. Sag mit, wenn ich mich täusche.

Du täuschst dich. [Jendryschik]

Warum gibst du die Zeichencodierung für Tagsoup-Parser nicht an?

Hab ich nie gemacht/gesehen. Warum sollte man sie angeben und an welcher Stelle? Senden über den Header?!

Ja, im HTTP-Header! Und wenn kein solcher vorhanden ist, ist eine HTTP-EQUIV-Angabe sinnvoll. [TUTORIAL-CHAR-ENC]

Wenn der HTTP-Header die Zeichencodierung angibt, ist eine XML-Deklaration nicht notwendig. Bei Verarbeitung als 'text/html' sowieso nicht.

Und bei Codierung in UTF-8 sowieso nicht. UTF-8 sollte überhaupt _die_ Codierung der Wahl sein. [TUTORIAL-CHAR-ENC, QA-CHANGING-ENCODING]

Ich dachte, dass man dadurch verhindert, dass bei sehr alten Browsern, die CSS nicht unterstützen, der CSS Code als Text ausgegeben wird?! Ist das flasch?

Nein, das stimmt schon. Nur, dass es so alte Browser nicht mehr gibt. [ZITAT1525, ZITAT1526]

Oder meinst du es ist unsinnig, weil keiner mehr einen so alten Browser benutzen sollte?

Ja, das meine ich. In einem externen Stylesheet war die Auskommentierung noch nie sinnvoll.

Bei Scripts gilt selbiges. Da könnte es aber noch eher als bei Stylesheets erforderlich sein, den Bereich als CDATA zu deklarieren. [http://de.selfhtml.org/html/xhtml/unterschiede.htm#script_style@title=SELFHTML]

Live long and prosper,
Gunnar

--
Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)