Como faço para converter 100% em px em html
-
21-09-2019 - |
Pergunta
Estou fazendo um componente baseado em controle deslizante no GWT.
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
onde x = (largura dos pais em px) - (alguns cálculos baseados no tempo de execução);
Meu código diz:
int providedWidth = parentContainer.getOffsetWidth();
No Firefox, recebo a largura corretamente como (digamos) 345px, mas no IE6, ele retorna constantemente a largura como 0, independentemente do tamanho dele.
Do ponto de vista do GWT, o pai é um absolutoPanel colocado dentro de um DockPanel (super pai), Child é AA HorizontalPanel.
Não coloquei código aqui para a brevidade, existe outra maneira de obter a largura ou estou fazendo algo errado?
Solução
Apenas um palpite, mas talvez o elemento precise de "layout" no IE6? Você pode dar isso style='zoom:1'
?
Outras dicas
No IE, você às vezes precisa obter as informações de tamanho em um comando adiado, porque o IE só faz o layout após a conclusão do thread do evento.