Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Создание отдельного стиля для Opera


Автор: Loengreen 1.8.2007, 12:37
Возникла проблема при верстке.
FF и ослик работают одинаково, а вот Opera решила выделиться.
Как написать отдельный стиль для Opera?

Пробовал так:
Код

.myStyle        { position: relative; top: expression((window.opera) ? "3px" : "-10px"); }
 
Но это работает только в ослике...

Попытка №2.

Код

.myStyle        { position: relative; top: (window.opera) ? "3px" : "-10px"; //top: -10px; }


Опять же, по понятным причинам работает только в осле.
Подскажите пожалуйста что делать.
Можно ли так вообще задавать значения для стилей?
Может быть есть способ лучше?

P.S. Стиль применяется не к одному объекту и поэтому просто менять значение top, получая доступ к объекту через id или как-то ещё неудобно. 

Автор: SamDark 1.8.2007, 14:24
Loengreen, 
Код

html:first-child .myStyle{
  /*тут стили для Оперы*/
}

Автор: dstorm81 2.8.2007, 10:36
Цитата(Loengreen @  1.8.2007,  12:37 Найти цитируемый пост)
FF и ослик работают одинаково, а вот Opera решила выделиться.Как написать отдельный стиль для Opera?


а что там такого, в чём проблема? Дай пример.
а действительно ли стОит это делать?
может нафиг этот гимморой, а?


Автор: Loengreen 4.8.2007, 12:58
SamDark, Спасибо огромное! Все работает, все супер! 
Правда интересно знать как работает эта конструкция... Это что-то на подобие комментариев для IE? 
 
dstorm81, пример http://www.3uma.esparus.com/torg/.
Проблема в меню. В пунктах, которые должны раскрываться при наведении, имеются стрелочки. Эти стрелочки одинаково отображались в ие  и лисе, но уползали вверх в opera. В принципе, был и другой способ устранения этой проблемы, но меня интересовал именно этот так как... просто пригодится  smile . Вообще opera, как мне показалось, работает с таблицами так же как IE и отлично от лисы (в принципе, если присмотреться там в меню есть ещё пару серьезных багов как раз из-за этого).

Автор: SamDark 6.8.2007, 11:22
Loengreen, 
Да, что-то вроде. html:first-child может переварить только Опера. Остальные игнорируют.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)