HTMLで100%をpxに変換するにはどうすればよいですか
-
21-09-2019 - |
質問
GWTでスライダーベースのコンポーネントを作成しています。
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
ここで、X = (親の幅 (px)) - (一部の計算は実行時に基づいて行われます);
私のコードはこう言います:
int providedWidth = parentContainer.getOffsetWidth();
Firefoxでは、(たとえば)345pxとして幅を正しく取得しますが、IE6では、サイズに関係なく0として幅を絶えず返します。
GWTの観点から見ると、親はドックパネル(スーパー親)内に配置された絶対的なものであり、子供はhorizontalpanelです。
私はここにBrevityのためにコードを配置していません、幅を取得する他の方法はありますか、それとも何か間違ったことをしていますか?
解決
単なる推測ですが、IE6 では要素に「レイアウト」が必要なのではないでしょうか?あげてもらえますか style='zoom:1'
?
他のヒント
でIEあなた時にはイベントスレッドが実行された後、IEのみにレイアウトを行うためDeferredCommandでサイズ情報を取得する必要があります。
所属していません StackOverflow