Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CSS для разных браузеров. сокрытие инструкций для ие от других
 
 автор: xx77   (10.06.2008 в 18:41)   письмо автору
 
 

в css-файл добавил примерно такие строки:
body {  font: normal 101% Arial; margin:0;
    // background: url(/skins/n.gif) left no-repeat; 
    // background-Attachment:fixed; 
    background-color:#333;
    }
.fix { z-index:2; position:fixed; top: 0; left:0; color:#000; 
    background: #aaaaaa; padding:3px;  cursor: pointer; 
    //position: absolute;     top: expression(document.getElementsByTagName('body')[0].scrollTop);   
 }
......

всё работает, в разных браузерах. но в консоли ошибок фф и оперы появляется примерно такое:
Предупреждение: Ошибка при анализе значения свойства «filter».  Потерянное объявление.
Строка: 7

Предупреждение: Ожидалось объявление, но найдено «/».  Пропущено до следующего объявления.
Строка: 17

Предупреждение: Ошибка при анализе значения свойства «top».  Потерянное объявление.
Строка: 17

надеился что // будет понято отличными от ие браузерами как комментирование строки,
но неугадал.
Как-нибудь бывает способ изолировать часть инструкций CSS для отдельно взятого браузера?
подскажите пожалуйста.

   
 
 автор: PAT   (10.06.2008 в 19:08)   письмо автору
 
   для: xx77   (10.06.2008 в 18:41)
 

Для IE6+ можно, например, делать так:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=win-1251">
<style>
body {color: red}
div  {font-weight: normal; color: gray}

/* Только для IE6+ */
* html body {color: blue}
* html div  {font-weight: bold; color: green}
</style>
</head>
<body>
Этот текст во всех браузерах, кроме IE, будет красным. А в IE - ГОЛУБЫМ
<hr>
<div>А это везде, кроме IE, будет нежирным серым, а в IE - ЖИРНЫМ и ЗЕЛЕНЫМ</div>
</body>
</html>
Способов ещё есть несколько.

   
 
 автор: neokortex   (10.06.2008 в 19:09)   письмо автору
 
   для: xx77   (10.06.2008 в 18:41)
 

этого не избежать, это не ошибка а "Предупреждение" - "Замечание"

   
 
 автор: PAT   (10.06.2008 в 19:11)   письмо автору
 
   для: neokortex   (10.06.2008 в 19:09)
 

"Избежать" можно.
См. выше.

   
 
 автор: neokortex   (10.06.2008 в 19:30)   письмо автору
 
   для: PAT   (10.06.2008 в 19:11)
 

у "аксакалов" рунета все эти предупреждения видно

   
 
 автор: xx77   (10.06.2008 в 21:57)   письмо автору
 
   для: neokortex   (10.06.2008 в 19:30)
 

у меня как у аксакала тоже ;) ничего не получается сделать
избавился от // , немного поменьше стало ошибок
http://xx77.org/
похоже независимо от того применит браузер стили или нет, всё парсится и проверяется на несоответствия

//UPD: проверьте пожалуйста работает-ли на IE7 всё так-же как на других браузерах, если есть возможность. проверял только на Опера9.27, ФФ3 бета 5 и ИЕ6

   
 
 автор: neokortex   (10.06.2008 в 22:24)   письмо автору
 
   для: xx77   (10.06.2008 в 21:57)
 

в netscape отображается некорректно
6 и 7 ИЕ это почти одно и то-же. Если для 6 нормально, то и седьмой так-же показывать будет

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования