Wie bekomme ich die css-Eigenschaften, bevor ich sie zu dom hinzufüge?

8

Ich habe einen Code wie diesen, das ist ein Beispielcode,

%Vor%

Der Rahmen gibt eine leere Zeichenfolge zurück. Wie bekomme ich den Grenzwert?

    
BalaKrishnan웃 28.09.2012, 10:29
quelle

3 Antworten

3

Sie können es nicht schaffen, ohne es in die DOM einzufügen, aber hier ist ein Trick, den ich mir vorstellen kann und der es in Dom als versteckt einfügt, holt die CSS-Eigenschaft und entfernt sie.

%Vor%

DEMO .

    
The Alpha 28.09.2012, 10:44
quelle
1

Sie könnten eine verborgene Eingabe einfügen, mit der Klasse, erhalten Sie die CSS-Eigenschaften und verwenden Sie sie.

%Vor%

Dann, nachdem das Element angehängt wurde, können Sie einfach die übergeordnete Breite des Elements erhalten und dann die Eingabe auf diese Breite abzüglich der Menge an Auffüllung setzen. Wie so

%Vor%

Alternativ gibt es eine css only Lösung, aber es funktioniert nicht in IE7 und

%Vor%     
Maddy 28.09.2012 10:32
quelle
1

Rendere dein Element unsichtbar. Etwas wie das:

%Vor%     
lukas.pukenis 28.09.2012 10:45
quelle

Tags und Links