Дизайн и Верстка > Всё о Html
Opera, таблицы и height=100%
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:
То же самое при изменении размеров окна.
Не знаю в чём прикол :(
Навигация
Перейти к полной версии