Как скрыть стили от Opera 6? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 32 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Заголовок сообщения: Как скрыть стили от Opera 6?
Сообщение Добавлено: 9 Октябрь 2003, 11:33:21 
Для блока надо установить размер шрифта — small. Но IE5 и Opera 6 отображают его на размер больше, и для них надо выставить x-small.

Как это сделать? Javascript не предлагать.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 9 Октябрь 2003, 13:08:40 
Если IE5 и опера 6 отображают больше, то в каком браузере вы видели меньше?
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 9 Октябрь 2003, 13:12:37 
Opera 7, IE6, NN6, Mozilla - отображают как было задумано.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Re: Как скрыть стили от Opera 6?
Сообщение Добавлено: 9 Октябрь 2003, 14:45:33 

404 писал(а):
Как это сделать? Javascript не предлагать.



"Мне нужно перевезти рояль к теще на дачу. Есть два велосипеда. Грузовик не предлагать" :)
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 9 Октябрь 2003, 15:00:22 
Хорошо, предложите скрипт, который стопроцентно отличит Opera 6 от Opera 7. :)
Но это не выход. Javascript может быть отключен у пользователя. У меня, например, скрипты вырезаются.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 9 Октябрь 2003, 15:10:34 

404 писал(а):
Хорошо, предложите скрипт, который стопроцентно отличит Opera 6 от Opera 7. :)



Посмотри внимательно на значение navigator.userAgent.


Цитата:
Но это не выход. Javascript может быть отключен у пользователя.



Стилевые файлы тоже могут быть перекрыты. :)
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 9 Октябрь 2003, 15:16:31 

Цитата:
Стилевые файлы тоже могут быть перекрыты.


Этот случай предусмотрен.

Все же, нельзя обойтись без скрипта? Скажем, от ИЕ можно легко скрыть стили.


Последний раз редактировалось 404 9 Октябрь 2003, 15:23:09, всего редактировалось 1 раз.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 9 Октябрь 2003, 15:19:56 
Как именно?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 9 Октябрь 2003, 15:24:28 
Нормально выглядит с отключенными стилями.
Если перекрыты стилевые файлы, значит человеку так нужно, и задача снимается. Тут и javascript не поможет.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 9 Октябрь 2003, 15:42:24 

404 писал(а):
Нормально выглядит с отключенными стилями.



Я что-то говорил об отключенных стилях?


Цитата:
Если перекрыты стилевые файлы, значит человеку так нужно, и задача снимается. Тут и javascript не поможет.



Мсье переводит стрелки. Но настаивать не буду -- это не мне надо.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 9 Октябрь 2003, 15:46:28 
Вопрос состоит в следующем: скрыть стиль от Opera 6. Без использования javascript.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 9 Октябрь 2003, 16:11:36 
...и тишина была ему ответом. Ибо такое действие может быть основано только на наличии случайно допущенной в v6 ошибки, которую благополучно исправили в v7. :)

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 9 Октябрь 2003, 16:44:40 
оффтопик:
интересно, в НН: тоже допустили "ошибку" в координатах объектов, а в 7м исправили? Поубивал бы этих разработчиков...

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Xavec
новый человек
0
Сообщения: 163
Зарегистрирован: 16.01.03
Откуда: Mскв.
Сообщение Добавлено: 9 Октябрь 2003, 17:14:31 
<link … media="scReen">
Xavec
новый человек
0
Сообщения: 163
Зарегистрирован: 16.01.03
Откуда: Mскв.
Сообщение Добавлено: 9 Октябрь 2003, 17:16:41 
Чертов форум… Вместо символа r пиши & # 82 ; (без пробелов)
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 9 Октябрь 2003, 17:33:51 
Xavec, спасибо, интересный вариант.
Но… Он скрывает файл стилей и от Opera 7.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 9 Октябрь 2003, 17:40:56 
...и совершенно неясно, как будет вести себя в восьмой версии.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Xavec
новый человек
0
Сообщения: 163
Зарегистрирован: 16.01.03
Откуда: Mскв.
Сообщение Добавлено: 9 Октябрь 2003, 17:42:52 
404, других извесных мне вариантов без использования скрипта не существует. «Опера» — самый продвинутый в плане соответствия спецификации CSS браузер, поэтому баги в реализации отыскать очень сложно.

А чем не устраивают проценты?
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 9 Октябрь 2003, 19:52:29 
Вернемся к моему ответу, то есть вопросу.
У IE и Оперы есть, безусловно, разногласия в величине кегля. Я допускаю что у шестой и седьмой оперы есть различия (лень проверять). Но чтобы у ослика пятого и шестого разный кегль... про это я не слышал.

Может в ваш стиль закралась ашипка и относительные размеры, что называется, "поехали" или...

Вообщем, покажите наглядный пример тогда и будет разговор. А то скрывать стили седьмой оперы от шестой это пардон - бред.

ЗЫ: И почему вас интересует только опера? У вас во всех браузерах проблемы :)
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 10 Октябрь 2003, 08:58:04 
можно указывать не small | x-small, а в процентах - тогда абсолютно точно (знаю, сталкиваюсь постоянно) можно подобрать такую процентовку, когда шрифт будет одинаково выглядеть в разных браузерах.

верстается под IE - ставится в первом приближении 80%. проверяется в опере - ага, маловато будет - 83%. в IE не изменилось? вот и прекрасно.
а small |…| large - слишком мало вариантов для игры.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 10 Октябрь 2003, 10:55:04 
arlekino, у ослика 5 и 6 действительно разный кегль.
Ашипка не закралась.
вот пример
Код:
#myDiv {
font-size:small;
}

Opera 7, IE6, NN6, Mozilla отображают, как нужно.
Opera 6 и IE5 отображают на размер больше, и им нужно указать x-small.

Во всех браузерах у меня проблем нет, если и есть то они легко решаются.


hokum, понятно, что можно в процентах. Но интересует именно перекрытие стилей.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Октябрь 2003, 11:58:15 
404, а кто сказал, что small должен давать один и тот же кегль? Ты в IE закажи View|TextSize|Largest...

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 10 Октябрь 2003, 12:10:14 
Crazy, Если я закажу Largest, то он, естественно увеличится.
Если в ИЕ5, ИЕ6 стоит medium, в NN, Mozilla, Opera стоит 100%, то должен быть одинаковым.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Октябрь 2003, 12:19:48 

404 писал(а):
Если в ИЕ5, ИЕ6 стоит medium, в NN, Mozilla, Opera стоит 100%, то должен быть одинаковым.



Кому должен?

В стандарте я такого требования не помню. Открываем текст и читаем:


Цитата:
An <absolute-size> keyword refers to an entry in a table of font sizes computed and kept by the user agent. Possible values are: [ xx-small | x-small | small | medium | large | x-large | xx-large ] On a computer screen a scaling factor of 1.2 is suggested between adjacent indexes; if the 'medium' font is 12pt, the 'large' font could be 14.4pt. Different media may need different scaling factors. Also, the user agent should take the quality and availability of fonts into account when computing the table.

Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Октябрь 2003, 12:22:38 

404 писал(а):
Crazy, Если я закажу Largest, то он, естественно увеличится.



Поясни, please, в каких целях ты пытаешься добиться совпадения размеров, если пользователь одним движением руки это разрушит?
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 10 Октябрь 2003, 12:42:06 
Совпадения добиваюсь, чтобы порадовать дизайнера и заказчика.
Если пользователь одним движением руки порушит - это нормально, так и задумывается - шрифт должен быть масштабируемым. Если бы я хотел этого избежать, я бы поставил размер в пикселах.
В процентах я указывать не хочу, чтобы не возникало проблем с наследованием, да и w3c говорит, что лучше использовать абсолютный размер.

Цитата:
...or, even better, set a base font-size for the document and use absolute size ([ xx-small | x-small | small | medium | large | x-large | xx-large ])…

.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Октябрь 2003, 12:49:33 

404 писал(а):
Совпадения добиваюсь, чтобы порадовать дизайнера и заказчика.



Т.е. никакого практического смысла эта затея не имеет. Ok. Вопросов более не имею.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 10 Октябрь 2003, 13:04:29 
Пратический смысл имеется. Со шрифтами - частный случай.
В Опера 6 есть еще баги, например, с отрисовкой элементов форм, или еще
Цитата:
One particularly ugly bug happens when a fixed background image is attached to an element besides html or body.


(Лень переводить :), думаю, понятно)

Спасибо всем за участие, решение давно найдено. Без javascript. Только CSS. Valid CSS. Если интересно - покажу.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Октябрь 2003, 13:10:34 
Разумеется, интересно.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 10 Октябрь 2003, 13:41:23 
Код:
#myDiv {
   /*Хак для IE5 - шрифт на размер меньше. Он не понимает slashed */
   font-size: x-small;
   f\ont-size: small;
}

/*Хак для Opera 6 - ей тоже надо на размер меньше, но для IE6 остается small, определенный выше*/
html>body #myDiv {
   font-size:x-small;
}

/*Для оставшихся нормальных браузеров - Opera 6 не понимает эту конструкцию*/
head:first-child+body #myDiv {
   font-size:small;
}

Rulez?

Ссылки по теме
CSS-discuss
The Owen Hack
Cafй Phespirit - CSS Hacks
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Октябрь 2003, 14:25:36 

Цитата:
...и совершенно неясно, как будет вести себя в восьмой версии.


_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
404 Муж.
новый человек
0
Сообщения: 114
Зарегистрирован: 26.11.02
Откуда: Санкт-Петербург
Сообщение Добавлено: 10 Октябрь 2003, 14:31:28 
Думаю, вести будет себя хорошо, если разработчики не перетащат баг из пред-предыдущих версий. :)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 32 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100