Как мне преобразовать 100% в пиксели в HTML
-
21-09-2019 - |
Вопрос
Я создаю компонент на основе слайдера в GWT.
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
где X = (ширина родительского элемента в пикселях) — (некоторые вычисления основаны на времени выполнения);
Мой код говорит:
int providedWidth = parentContainer.getOffsetWidth();
В Firefox я получаю ширину правильно, как (скажем) 345px, но в IE6 она постоянно возвращает ширину как 0, независимо от того, какой это размер.
С точки зрения GWT, родитель является абсолютепанелью, помещенной в докпанель (супер родитель), ребенок - AA HorizontalPanel.
Я не разместил здесь код для краткости, есть ли другой способ получить ширину или я делаю что -то не так?
Решение
Просто дикая догадка, но, может быть, элементу нужна «разметка» в IE6?Можешь ли ты дать это? style='zoom:1'
?
Другие советы
В IE вам иногда приходится получать информацию о размере в DeferredCommand, потому что IE выполняет макет только после завершения потока событий.