Właściwa część strony ma 980px. W związku z tym za pomocą JS mierzę szerokość wewnętrznej części okna przeglądarki funkcją powtarzaną co x milisekund, a następnie dzielę ją przez dwa, odejmuję połowę szerokości właściwej części strony i otrzymuję odległość lewej krawędzi okna od lewej krawędzi właściwej części strony. To pozwala umieścić menu w odpowiednim miejscu.
W FF wszystko działa tak jak powinno. Klient zmienia wielkość przeglądarki i menu ląduje w odpowiednio zdeklarowanym wcześniej miejscu. Problem dostrzegłem w IE.
Mając przeglądarkę na pełnym ekranie zmniejszam okno (przywróć). Menu nadal znajduje się w odległości takiej od lewej krawędzi okna, jakby okno przeglądarki było na pełnym ekranie. Maksymalizuję okno i menu ląduje w miejscu, w ktrym powinno być wczęsniej, a więc w takiej odległości od lewej krawędzi okna przeglądarki jakby okno było pomniejszone. Wniosek z tego jeden: IE przetrzymuje wartość szerokości okna przeglądarki sprzed zmiany jego wielkości.
Czy istnieje możliwość obejścia tego problemu?
Czy istnieje możliwość zmierzenia szerokości kolumny, która nie została na stałe zdeklarowana stylami? Powiedzmy mamy trzy kolumny lewa, środkowa o stałej szerokości i prawa. Lewa i prawa stanowią wypełnienie zbędnej przestrzeni i powodują wyśrodkowanie właściwej części strony (musi to być tak rozwiązane ze względu na budowę górnej części strony).