Исправление ie6 требует фона.нужен обходной путь - PullRequest
0 голосов
/ 05 июля 2011

Попытка реализовать эту галерею на моем сайте.

http://coffeescripter.com/code/ad-gallery/

В файле css отмечено, что следующая и предыдущая кнопки не будут отображаться в IE6, если к .ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next не применено несуществующее фоновое изображение. Код, который они использовали, недействителен, но он работает. Я также попытался использовать цвет вместо этого, и он работает, но не то, что я хотел.

Я не хочу указывать на несуществующий файл изображения или blank.gif, если это возможно. Кто-нибудь знает, что вызывает эту проблему в IE6 и есть ли чистый обходной путь CSS? zoom: 1 в этом случае не работает.

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

Я предполагаю, что ваше требование IE6 относится к следующему фрагменту из jQuery AD Gallery таблицы стилей плагина, jquery.ad-gallery.css :

.ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
      /* Or else IE will hide it */
      background: url(non-existing.jpg)\9;
    }

\9 в конце правила фонового сокращения - это на самом деле CSS-хак для IE6, IE7 и IE8 , а не только для IE6.

Примечание: ПолВ 2009 году ирландцы написали полный список CSS-хаков для браузеров , в котором была отмечена ошибка анализа атрибутов в IE / Win:

/* IE6, IE7, IE8 */
#diecinueve { color: blue\9; }

Если вы неЕсли вы хотите использовать прозрачный 1 пиксель spacer.gif или несуществующего файла для IE (что приведет к ошибке 404), просто измените CSS, чтобы повторно использовать одно из существующих изображений в галерее, нозадайте свойства X и Y для background-position, чтобы они не отображались на экране:

.ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
    /* Or else IE will hide it */
    background: url(ad_next.png) no-repeat -9999px -9999px\9;
}

screenshot

Этот творческий обходной путь позволит IE 6-8 отображать предыдущийи следующие ссылки, но на самом деле не будет отображать указанный файл фонового изображения, sincЗначения X и Y позволяют полностью убрать фон с экрана.

0 голосов
/ 05 июля 2011

Не поддерживает Internet Explorer 6. Ему более 10 лет. Посоветуйте своим пользователям обновить Internet Explorer или переключиться на другой браузер. Проблема решена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...