Warum ist td height nicht gleich img height innerhalb davon, wenn DOCTYPE XHTML 1.0 Strict ist?

7
%Vor%

Kann es hier überprüfen: Ссылка

Ich weiß, dass es durch DOCTYPE verursacht wird, weil das Löschen dieses Teils es normal macht:

Ссылка

Was ist also falsch? Wie kann ich es mit dem DOCTYPE arbeiten lassen?

    
omg 20.09.2009, 04:02
quelle

3 Antworten

13

Hinweis: Dies hängt wahrscheinlich vom Browser ab.
Die Größe des Block-Level-Elements (td, div usw.) ist, falls nicht angegeben, nur so groß wie nötig, abhängig vom Platz, den der Inhalt belegt. Falls angegeben, wird es versuchen, entsprechend zu expandieren, außer , wenn der Inhalt größer ist. In diesem Fall wird es bei Bedarf erweitert.

In Ihrem Beispiel enthält die Zelle ein einzelnes Zeichen (das geschützte Leerzeichen), das die Größe einer einzelnen Zeile annimmt. Daher muss das Blockelement mindestens 1 Zeilenhöhe hoch sein; es kann keine kleinere Größe annehmen. Aus diesem Grund wurde Ihre Höhenangabe ignoriert.

Sie können diesen Stil verwenden:

%Vor%

Dies setzt die Zeilenhöhe auf 1px. Zeilenhöhe ist kein Element, daher gilt die obige Regel nicht.

    
RichN 20.09.2009, 07:25
quelle
11

Fügen Sie einen Stilblock mit dieser Regel hinzu

%Vor%

und Ссылка für eine vollständige Erklärung.

    
Alohci 20.09.2009 09:39
quelle
0

Hintergrund ist kein Standard-Attribut für TD-Elemente ist der Grund. Verwenden Sie stattdessen:

%Vor%

Was Ihr 1-Pixel-Bild anbelangt, nehme ich an, dass es einfach ist, die Tabellenzelle erscheinen zu lassen? Wenn dies der Fall ist, ist das nicht die empfohlene Vorgehensweise. Sie können entweder:

%Vor%

in CSS, obwohl ich denke, IE6 unterstützt das nicht. Der mehr standardkonforme Weg besteht darin, einen nicht brechenden Platz zu verwenden:

%Vor%     
cletus 20.09.2009 04:06
quelle

Tags und Links