Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > if IE 7


Автор: sorokin 6.7.2006, 22:08
Здравствуйте.
Я, редактируя свой сайт, пришел к выводу, что очень сложно одним CSS 
настроить правильное отображение страницы во всех браузерах.
Поэтому, я решил создать один CSS для IE, а другой для Opera/Mozilla

Я это сделал обычным методом:
<!--[if IE lte 7]>
<link rel="stylesheet" type="text/css" href="example.css" />
<![endif]-->

Но мне этого мало, мне нужно разбить CSS не на две, а на три группы (IE,Opera,Mozilla).
Но сделать это посредством вышепреведенной записи не представляется возможным.
Хотел спросить у вас, можно ли выйти из этой ситуации примерно так:
CSS: /*[if browser Gecko: @import gecko.css;] */
Если что-то такое в CSS?

P.S.
Расскажите про атрибут -moz в версии CSS3   

Автор: 5naip 7.7.2006, 08:33
не парься...
если это конечно не мегапроект...
сделай один валидный CSS...ну,если ты там пару хаков применишь - не проблема..smile
а так - только гимор себе ищешь... 

Автор: R.M. 7.7.2006, 09:50
sorokin, ну это совсем не серьёзно... надо делать чтобы во всех браузерах смотрелось хорошо. Ты лучше напиши что именно у тебя отличается мы постараемся тебе помочь. 

Автор: dm9 7.7.2006, 11:41
sorokin, есть два хака, которые позволяют задать стиль только для ИЕ.

.qwe {
height: 100px; /* IE, Opera, FF, ... */
//height: 100px; /* IE Only */
}

и так

.qwe {
height: 100px; /* IE, Opera, FF, ... */
height: "100px"; /* IE Only */
}

Ну и ещё expression() можно использовать для ИЕ.

Надо понимать, что CSS становится от этого невалидным, хотя и рабочим.

А вот как отличить 6-й IE от 7-го, я не знаю.
 

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