Berechnete Tabellenzellenhöhe in IE11

9

Das Problem, dem ich gegenüberstehe, ist IE 11 scheint inkonsistent zu sein <td> innere Höhe über einzelne <tr> , während andere Browser es gleich halten.

Hier ist ein Stift, der mein Problem illustriert: Ссылка

In meinem Layout habe ich ein absolut positioniertes Pseudo-Element (grüner Rand), das ich auf einem (außerhalb) <td> anzeigen möchte. Ich möchte, dass es immer so hoch ist wie das ganze <tr> es ist. Der Inhalt von <td> s ist dynamisch - ich habe keine Kontrolle über seine Größe (wie ich es im Stift mache).

Ich habe es height: 100% gegeben, vorausgesetzt, dass jedes <td> in einer Reihe die gleiche Höhe hat.

%Vor%

Und ja, diese Höhe berechnet für alle Zellen in derselben Zeile in Firefox und Chrome den gleichen Wert:

aber zu unterschiedlicher Höhe für jede Zelle in IE 11:

Das Problem scheint darin zu bestehen, dass in height: 100% IE sich auf die innere Höhe (die in der Auffüllung) des enthaltenden <td> bezieht, während andere Browser Gesamthöhe (Höhe + Füllung + Rand). Und selbst dann ist die innere Höhe aller <td> s entlang eines <tr> in Firefox identisch, während sie nicht in IE ist. Ist einer dieser Ansätze falsch? Gibt es eine Möglichkeit, IE zu zwingen, wie andere Browser zu arbeiten?

    
Robert Kusznier 27.02.2015, 11:17
quelle

3 Antworten

2

Das habe ich endlich geschafft. Hier ist der Code, hoffe es hilft. Geige hier.

%Vor% %Vor% %Vor%
    
balintpekker 27.02.2015 11:59
quelle
0

Ich werde nur margin zu total 100

hinzufügen %Vor%     
l2aelba 27.02.2015 12:32
quelle
0

Seltsames und interessantes Verhalten von IE über Table-Cell hier. Wenn Sie eine Annäherung wünschen, sollten Sie die Zelle auf Inline-Block setzen und den Höhe-Wert einstellen, dann richten Sie den Inhalt mit line-height aus und setzen die Zeilenhöhe für den Text-Container wie folgt zurück:

%Vor%

Versuchen Sie IE, ich hoffe, dass Ihnen das weiterhilft: Ссылка

    
Pik_at 27.02.2015 13:46
quelle