, и в height=100% проставлял, и по разному комбинировал - ничего не помогает... Поэтому и спросил на форуме :) Может быть дело в идентификации? У меня она идентифицируется как Opera, хотя по умолчанию в опциях стоит identify as MSIE 6.0. Да, если важна версия, то речь идет об Opera 7.0 (Build 2637)
Я тут провел кое-какие изыскания и оказалось, что Опера игнорирует процентное значение высоты! С шириной все в порядке, а с высотой такая фигня... Что теперь делать? Может есть какие-нибудь хитрости или обходные пути? :)
Идентификация тут ни при чем. Если я не ошибаюсь (хотя весьма вероятно, что ошибаюсь), то в спецификации у тега вообще нету атрибута height.
Kettel: Да, если важна версия, то речь идет об Opera 7.0 Обнови, там у нее ошибки имеются.
FreeSpace: вообще нету атрибута height. Да, вроде, есть.
вообще нету атрибута height. Есть-есть, а вот свойства percentage у него нет...
А вот тут (http://htmlcoder.visions.ru/CSS/?22) про это пишут. Вроде как..
Ugolsson хорошая дока, более того - помогло даже опере!!!
непонятно только почему до этого не додумалась великая и непобедимая студия лебедева, ведь http://ya.ru/ все еще прыгает вверх! (опера 7.01)
> непонятно только почему до этого не додумалась великая и непобедимая студия лебедева
видимо, они не хотят заморачиваться с поддержкой старых проектов. их можно понять, так как на изменение всех старых решений может уйти большое кол-во ресурсов, а если по договору они не обязуются поддерживать проект, то что им суетиться?
Могу сказать что предложенный выход может помочь не во всех ситуациях. Например если на странице есть еще что-либо кроме надписи в центре.. Столкнувшись с этой проблемой я пришел к следующему выходу: при помощи незатейливого скрипта
мы можем присвоить переменной xheight число равное вертикальному разрешению экрана пользователя. Минус 20-30 пикселей и мы получаем рабочую область браузера, предположив что он развернут на весь экран. Делим получившееся число на пополам и получаем точную координату центра экрана по вертикали. Потом делим высоту объекта, который мы хотим разместить посередине экрана и отнимаем от полученного xheight. Теперь мы можем отпустить это количество пикселей от верхнего края, например создав таблицу или ячейку с такой высотой. И свободно размещать объект, выравнив его по горизонтали. Он получится почти по середине. Так или иначе ошибка на 10-15 пикселей на глаз незаметна.
nowar@superman.ru
Source такой странички будет выглядеть следующим образом:
Допустим нам надо разместить объект с размером 468x60 в центре страницы...

здесь xheight - вертикальное разрешение экрана пользователя 200 - примерное кол-во пикселей которые занимают различные панели, строки состояния... 30 - высота встраемого объекта напополам (60/2=30)
nowar@superman.ru
http://87.249.40.54/test.html (вот код страницы - http://87.249.40.54/test.txt ) Почему тут при открытии боковой панели Opera (слева - закладки) правая часть страницы (правый фрейм) изменяет свою высоту со 100% до какого-то непонятного значения? Если при открытой боковой панель обновить страницу - всё снова становится нормально
пысы: Слева и справа - таблица и фрейм высотой 100%, но изменяется высота только правого фрейма
То же самое при изменении размеров окна. Не знаю в чём прикол :(
FreeSpace
FreeSpace: Идентификация тут ни при чем. Если я не ошибаюсь (хотя весьма вероятно, что ошибаюсь), то в спецификации у тега вообще нету атрибута height. Обсолютно верно
Michel_Mak: Да, вроде, есть.
Kettel: Есть-есть, а вот свойства percentage у него нет...
Ошибаетесь. нету Элемент Table (http://www.opennet.ru/docs/RUS/HTML4r/struct/tables.html#h-11.2.1)
[OFF]Топику почти 3 года. Уже не помню откуда это всё бралось, но то, что на данный момент эта информация действительности не соответствует - факт.[/OFF]
Community Всё, договорились. Тема закрыта.
|