___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jQuery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ qstntxt ___

Ich habe diese HTML-Struktur:

%Vor%

Ich lese die div.content Höhe mit:

%Vor%

wird 17 (in meinem Testfall)

zurückgeben

funktioniert bisher gut (beim Vergleich mit der tatsächlichen Höhe mit Firebug). das Problem ist - beim Auffüllen von fortlaufendem Text & gt; 2 Zeilen bekomme ich einen falschen Wert. 2 Zeilen geben mir 34 (korrekt), aber 3 Zeilen werden auch 34 zurückgeben, obwohl die tatsächliche Höhe 51 ist. Natürlich, wenn viel Text ausgefüllt wird, ist der resultierende Wert alles falsch. scheint mir ein JQuery-Bug zu sein ... irgendwelche Ideen für einen Workaround? Danke

ps: funktioniert perfekt in IE, Firefox gibt einen falschen Wert zurück.

    
___ answer12184165 ___

Verwenden Sie stattdessen %code% .

Wenn Sie -true- in die Klammer einfügen, wenn Sie alle Ränder & amp; Polsterungen auch. %code%

Auch browserübergreifende Höhen können sich unterscheiden, wenn Sie nicht über sehr gute CSS-Resets verfügen oder einen Legacy-Browser (z. B.6 / 7) verwenden, aber bei einem guten Reset sind ihre Unterschiede sehr winzig.

jsFiddle Demo

    
___ tag123height ___ Die Eigenschaft, die die Größe eines Objekts auf der Y-Achse bestimmt. Bitte verwenden Sie dieses Tag nicht, es hat keinen taxonomischen Wert in Ihrem Beitrag. ___

8

Ich habe diese HTML-Struktur:

%Vor%

Ich lese die div.content Höhe mit:

%Vor%

wird 17 (in meinem Testfall)

zurückgeben

funktioniert bisher gut (beim Vergleich mit der tatsächlichen Höhe mit Firebug). das Problem ist - beim Auffüllen von fortlaufendem Text & gt; 2 Zeilen bekomme ich einen falschen Wert. 2 Zeilen geben mir 34 (korrekt), aber 3 Zeilen werden auch 34 zurückgeben, obwohl die tatsächliche Höhe 51 ist. Natürlich, wenn viel Text ausgefüllt wird, ist der resultierende Wert alles falsch. scheint mir ein JQuery-Bug zu sein ... irgendwelche Ideen für einen Workaround? Danke

ps: funktioniert perfekt in IE, Firefox gibt einen falschen Wert zurück.

    
Fuxi 29.08.2012, 18:20
quelle

1 Antwort

30

Verwenden Sie stattdessen $("div.content").outerHeight(); .

Wenn Sie -true- in die Klammer einfügen, wenn Sie alle Ränder & amp; Polsterungen auch. $('div.content').outerHeight(true);

Auch browserübergreifende Höhen können sich unterscheiden, wenn Sie nicht über sehr gute CSS-Resets verfügen oder einen Legacy-Browser (z. B.6 / 7) verwenden, aber bei einem guten Reset sind ihre Unterschiede sehr winzig.

jsFiddle Demo

    
Mark Pieszak - DevHelp.Online 29.08.2012, 18:21
quelle

Tags und Links