Дизайн и Верстка > Всё о Html

Opera, таблицы и height=100%

<< < (3/4) > >>

alshur:
> непонятно только почему до этого не додумалась великая и непобедимая студия лебедева

видимо, они не хотят заморачиваться с поддержкой старых проектов. их можно понять, так как на изменение всех старых решений может уйти большое кол-во ресурсов, а если по договору они не обязуются поддерживать проект, то что им суетиться?

Jacke Freeman:
Могу сказать что предложенный выход может помочь не во всех ситуациях. Например если на странице есть еще что-либо кроме надписи в центре.. Столкнувшись с этой проблемой я пришел к следующему выходу: при помощи незатейливого скрипта

   
   var xheight=0;
   if (self.screen) { xheight = screen.height }
   

мы можем присвоить переменной xheight число равное вертикальному разрешению экрана пользователя. Минус 20-30 пикселей и мы получаем рабочую область браузера, предположив что он развернут на весь экран. Делим получившееся число на пополам и получаем точную координату центра экрана по вертикали. Потом делим высоту объекта, который мы хотим разместить посередине экрана и отнимаем от полученного xheight. Теперь мы можем отпустить это количество пикселей от верхнего края, например создав таблицу или ячейку с такой высотой. И свободно размещать объект, выравнив его по горизонтали. Он получится почти по середине. Так или иначе ошибка на 10-15 пикселей на глаз незаметна.

nowar@superman.ru

Jacke Freeman:
Source такой странички будет выглядеть следующим образом:

Допустим нам надо разместить объект с размером 468x60 в центре страницы...



   
   var xheight=0;
   var xxheight=0;
   if (self.screen) { xheight = screen.height }
   { xxheight = ((xheight - 200) / 2) -30 }
   



   
   document.write("")
   






здесь xheight - вертикальное разрешение экрана пользователя
200 - примерное кол-во пикселей которые занимают различные панели, строки состояния...
30 - высота встраемого объекта напополам (60/2=30)

nowar@superman.ru

4e6yPaToP:
http://87.249.40.54/test.html (вот код страницы - http://87.249.40.54/test.txt )
Почему тут при открытии боковой панели Opera (слева - закладки) правая часть страницы (правый фрейм) изменяет свою высоту со 100% до какого-то непонятного значения? Если при открытой боковой панель обновить страницу - всё снова становится нормально

пысы: Слева и справа - таблица и фрейм высотой 100%, но изменяется высота только правого фрейма

Kettel:
То же самое при изменении размеров окна.
Не знаю в чём прикол :(

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии