2016-09-24 2 views
0

Gibt es eine Möglichkeit, die innere Breite eines Elements im Dart zu berechnen? Ich habe bisher keine Lösung gefunden. JQuery bietet die Funktion .innerWidth() aber ich möchte dieses Projekt nur auf Dart beschränken.Innere Breite in Dartlang?

Antwort

2

Die Klasse Element bietet eine Reihe von Eigenschaften des Typs CssRect. Diese sind contentEdge, paddingEdge, borderEdge und marginEdge.

Also, um die „innere Breite“ (die Breite des Inhalts und padding) ein Element erhalten Sie damit abrufen können:

num innerWidth = element.paddingEdge.width; 
+0

ich das versucht habe. Geht leider nicht. Es liefert das gleiche Ergebnis wie Element.offsetWidth. Quelle: https://dartpad.dartlang.org/30a07d8332d2edd933f1056b88f5e054 –

+0

140 ist die innere Breite dieses Elements. Nicht sicher, welches Ergebnis Sie erwarten. 'element.paddingEdge.width' ist das gleiche Ergebnis wie' element.offsetWidth' (was meiner Meinung nach dasselbe ist wie 'element.borderEdge.width'), weil es keinen Rahmen gibt. – stevenupton

+0

Aber wie berechne ich die Breite ohne die Polsterung? –