Перейти к контенту

[help] Тень для всех браузеров


Рекомендуемые сообщения

Привет.

 

Сделала у себя тень для приаттаченных картинок, и к некоторым тегам.

 

Мозила видит так

 

post-75813-069729200 1282550043_thumb.png

 

post-75813-078570900 1282550061_thumb.png

 

Хром и опера так (только border отображается а тень и закругление исчезает)

 

post-75813-085054000 1282550086_thumb.png

 

post-75813-019861100 1282550093_thumb.png

 

Может я не знаю про какие то хаки? Как заставить другие браузеры принимать это всё? Особенно опера страдает с сглаживанием углов.

Ссылка на комментарий
Поделиться на других сайтах

Так если у меня стандартный скин, вроде с ним нет проблем, но в опере хоть с нуля поставь всё равно углы квадратные.
Ссылка на комментарий
Поделиться на других сайтах

Вообще-то все просто. Первыми скругления - border-radius - реализовали в firefox. В принятых стандартах w3org такого еще нет, поэтому они использовали префикс -moz:

-moz-border-radius: 20px;

 

Затем подтянулся WebKit. А это Safari, Chrome и куча мелких поделок. Стандарта еще не было, потому использован префикс -webkit:

-webkit-border-radius: 20px;

 

Linux-пользователи тоже оценили фичу и в konqueror появился параметр:

-khtml-border-radius: 20px;

 

Дольше всех из свободных браузеров как всегда тормозила Опера. Скругление они реализовали со значительным опозданием, зато сразу по css3 (который, кстати, имеет статус черновика). Сделано это с версии 10.50, используется тег прямо из черновика:

border-radius: 20px;

 

Есть еще IE, но Microsoft не смог сделать скругление в IE8 и предлагает использовать велосипеды. Разве что в IE9 вкрутят...

 

Таким образом, сделать кроосбраузерное скругление для всего кроме IE можно css-кодом:

-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-khtml-border-radius: 20px;
border-radius: 20px;

 

В самых свежих бета-версиях Firefox и Chrome читается именно border-radius, так что со временем от -moz и -webkit можно будет отказаться. Но пока рано об этом думать.

 

Так вот, последних двух строк в стандартном шаблоне IP.Board нет, потому в опере и konqueror скругление и не работает.

 

Тени box-shadow - это тоже часть черновика ccs3. Он был реализован по той же схеме - сначала в Firefox, затем в WebKit, и наконец в Opera 10.50. Код выглядит соответственно:

-moz-box-shadow: 10px 10px 10px #000; /* Firefox */
-webkit-box-shadow: 10px 10px 10px #000; /* Safari, Chrome */
box-shadow: 10px 10px 10px #000; /* CSS3 - Opera и самые последние Firefox & Chrome */

 

Опять же все, кроме IE.

 

Для IE есть htc-скрипт, внедряющий border-radius и box-shadow. Как всегда - велосипед, но куда деваться)

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

Ritsuka, Спасибо за разжёвывание т.е. за подробное расписание)))) пойду проверю. Изменено пользователем Evrika
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.