Wie konvertiere ich zu 100% in Pixel in HTML
-
21-09-2019 - |
Frage
Ich mache einen Schieber basierte Komponente in GWT.
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
, wobei X = (Eltern Breite in Pixeln) - (einige Berechnungen auf der Grundlage der Laufzeit);
Mein Code sagt:
int providedWidth = parentContainer.getOffsetWidth();
In Firefox, erhalte ich die Breite korrekt als (sagen wir) 345px Aber in IE6, es immer wieder liefert die Breite als 0 egal welche Größe es ist.
Von GWT Sicht Stamm ein AbsolutePanel platziert innerhalb eines DockPanel (Super parent), Kind ist ein ein HorizontalPanel.
Ich habe hier nicht platziert Code der Kürze halber, ist es eine andere Möglichkeit, die Breite oder am erhalten Ich etwas falsch zu machen?
Lösung
Nur eine wilde Vermutung, aber vielleicht das Element muss "Layout" in IE6? Können Sie es style='zoom:1'
?
Andere Tipps
Im IE Sie manchmal die Größenangaben in einem DeferredCommand bekommen müssen, weil IE tut nur das Layout nach der Veranstaltung Thread durchgeführt wird.