Вопрос

Я создаю компонент на основе слайдера в 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 выполняет макет только после завершения потока событий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top