Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   CSS для Opera 9.51 (http://www.flasher.ru/forum/showthread.php?t=114084)

port 17.07.2008 21:32

CSS для Opera 9.51
 
В более старых версиях браузера Opera проходил CSS-селектор
Код:

html:first-child
или можно было использовать отдельный CSS
Код:

<link rel="stylesheet" href="css/opera.css" type="opera/css" />
Или использовать отдельный CSS для Opera и Safari, где уже при помощи CSS-селектора html:first-child можно было исключить отображение стилей Opera в Safari.
Код:

<link rel="stylesheet" type="foo/css" href="css/opera-safari.css" />
Проблема новой версии Opera то, что CSS-селектор
Код:

html:first-child
не понимается, так же как и
Код:

<link rel="stylesheet" type="opera/css" href="css/opera.css" />
<link rel="stylesheet" type="foo/css" href="css/opera-safari.css" />

Вместо этого стал воспрниматься CSS-селектор для Safari
Код:

body:first-of-type
это совсем не удобно при разграничении стилей. Так же проходит код:
Код:

@media all and (width) { body { background:#ccc} }
Но он тоже распознается Safari.

Необходим CSS-селектор исключительно для Opera (в том числе и для Opera 9.51), чтоб эти селекторы не воспринимались Safari (или ещё какими либо браузерами), и желательно чтоб они были валидными (body:first-of-type – не проходит валидацию).

Заранее спасибо.

KidsKilla 18.07.2008 12:41

если приходится делать хаки для какого-то браузера кроме ие, то вы -- хреновый верстальщик. серьёзно. да еще "желательно чтоб они были валидными".
однако http://tau-css.net/article/css-dlya-opera
http://www.google.com/search?hl=ru&q...1%81%D0%BA&lr=
и просто http://css-discuss.incutio.com/?page=GoodCSSHack

port 18.07.2008 15:14

Цитата:

если приходится делать хаки для какого-то браузера кроме ие, то вы -- хреновый верстальщик
Нет, это всего лишь значит, что некоторые объекты в разных браузерах по разному рендерятся. В частности, флеш с настройками wmode=transporent или wmode=oparque в Opera рендерится с задержками, в отличии от всех остальных браузеров, в том числе и от Safari. С этой целью в Opera грузится неполная версия флеша, из-за Opera 9.51 тоже самое грузится и под Safari (хотя флеш в нем отлично рендерится). Именно поэтому мне необходим CSS-селектор исключительно для Opera (в том числе 9.51).

По поводу ссылок – 'безграничное thanks' (до сих пор не могу овладеть таинством поиска в Гугле и в Яндексе). Прежде чем, как скидывать подобные статьи
http://tau-css.net/article/css-dlya-opera или сами проверьте предложенные рецепты или лишний раз ознакомьтесь с постом, во избежание тавтологий.
Цитата:

Так же проходит код:
Код:
Код:

@media all and (width) { body { background:#ccc} }
Но он тоже распознается Safari.
Тоже самое относится и к
Код:

@media all and (min-width: 0px) {body { background:#ccc} }
@media all and (min-width: 1px) { {} body { background:#ccc} }
@media all and (min-width: 1px) { body { background:#ccc}  }
@media all and (width) { body { background:#ccc} }

Я понимаю, что вы наверняка CSS начальник и DIV'ов командир, но, пожалуйста, всякую лирику по поводу уровня верстки и по воду валидации (не знаю, чем она вас обидела) оставьте при себе. Так как ваши высказывания как минимум поспешны. Если будут какие-то конкретные предложения, пожалуйста, непременно высылайте.

Заранее спасибо.

KidsKilla 18.07.2008 15:32

ух какие мы обидчивые.
а теперь: флеш вставляется жаваскриптом. есть проблемы с определением браузеров?

к слову о валидации: "валидный CSS" уже звучит как анекдот. и ссылки на ватрицу "CSS Validator" тут не в кассу.

port 18.07.2008 15:45

Цитата:

ух какие мы обидчивые.
Ваша любовь к лирическим отступлениям умиляет.
Цитата:

флеш вставляется жаваскриптом
JavaScript - cамое «изящное» решение. Мегарешение.

KidsKilla 18.07.2008 15:53

Реверансы поддерживаю =)
Цитата:

JavaScript - cамое «изящное» решение. Мегарешение.
а вот это уже некомпетентность, если речь идёт о вебе и там есть IE.
Да, это решение. Мегарешение. Рабочее.
Мно-ооо-ого лучше хаков в ксс.

пс, не верится? пожалуйте на вебмаскон. там то же самое скажут.

port 18.07.2008 15:58

Цитата:

Да, это решение. Мегарешение. Рабочее.
Безусловно это решение рабочее - но скрипты, на мой взягляд, не альтернатива - а крайняя мера. Я думаю, что изящней будет использования чистого html и чистого css, без излишеств в скриптах.

KidsKilla 18.07.2008 16:00

Цитата:

Сообщение от port (Сообщение 752943)
Безусловно это решение рабочее - но скрипты, на мой взягляд, не альтернатива - а крайняя мера. Я думаю, что изящней будет использования чистого html и чистого css, без излишеств в скриптах.

Какое к черту изящество в использовании глюков криво написаного рендера селекторов ксс??? да еще конкретной версии отдельного продукта. Окститесь.

"изящно" это когда придумано специально, задокументировано и работает. что-то типа кондишнл комментс и компилейшн комментс в ие.

port 18.07.2008 16:15

Насаждение лишних скриптов - это крайность. html/css - это мимниму из которого необходимо исходить. в противном случаи вместо селекторов будут яваскрипты подгружающие разные версии сайтов под разыне браузеры; а вместо нормальной эластичной верстки - яваскрипты определяющие разрешения монитора. html - структура, css - правила отображения. промежуточное звено в виде условностей в виде яваскерипта вставлять нужно только при необходимости. в данном случаи если есть возможность избежать третьего лишнего - будет хорошо, если нет (или пока нет) никаких решений - безусловно яваскрипт выход из ситуации (пользователи Сафари не должны получать неполную версию изза недочотов какого либо браузера).

KidsKilla 18.07.2008 16:33

port, вы параноик (вот только не надо это воспринимать как оскорбление) и не понимаете, вернее не совсем правильно понимаете веб разработку. как минимум текущие реалии.

Цитата:

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

Цитата:

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

Цитата:

html - структура, css - правила отображения. промежуточное звено в виде условностей в виде яваскерипта вставлять нужно только при необходимости.
всё бы хорошо, только в эту идиллию ну никак не вписывается флэш.
т.е. фразу нужно дополнить: промежуточное звено в виде условностей в виде яваскерипта и флешек вставлять нужно только при необходимости.
откуда эта слепая ненависть к жаваскриптам? повторяюсь, но прочитайте внимательнее: Если речь идёт о вебе и там есть IE, самое изящное решение: swfobject т.е. жаваскрипт.

Цитата:

в данном случаи если есть возможность избежать третьего лишнего - будет хорошо, если нет (или пока нет) никаких решений - безусловно яваскрипт выход из ситуации (пользователи Сафари не должны получать неполную версию изза недочотов какого либо браузера).
Вы пытаетесь глючный браузер починить (ну, почти) другими его глюками. А давайте простуду гепатитом лечить =) (Да, майор Пейн еще вспомнился =))


Часовой пояс GMT +4, время: 18:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.