Come faccio a convertire il 100% in px in HTML
-
21-09-2019 - |
Domanda
Sto facendo un componente basato cursore in GWT.
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
dove X = (larghezza del genitore in px) - (alcuni calcoli basati sul tempo di esecuzione);
Il mio codice dice:
int providedWidth = parentContainer.getOffsetWidth();
In Firefox, ottengo la larghezza correttamente come (ad esempio) 345px Ma in IE6, restituisce costantemente la larghezza 0 indipendentemente dalle dimensioni sia.
Dal punto di vista GWT, Parent è un AbsolutePanel collocato all'interno di un DockPanel (super-genitore), Bambino è un un HorizontalPanel.
Non ho messo il codice qui per brevità, c'è qualche altro modo per ottenere la larghezza o l'am Io che faccio qualcosa di sbagliato?
Soluzione
Solo un ipotesi, ma forse l'elemento ha bisogno di "layout" in IE6? Puoi dare style='zoom:1'
?
Altri suggerimenti
In IE a volte si deve ottenere le informazioni dimensioni in un DeferredCommand perché IE non solo il layout dopo che il filo evento è fatto.