Internet Explorer 8 показывает градиент вместо фонового изображения - PullRequest
34 голосов
/ 14 октября 2011

У меня странная ошибка.Я выкладываю полупрозрачное изображение 1x1 пикселя желтого цвета PNG в DIV, которое перекрывает некоторый текст.С нормальными браузерами все выглядит так, как должно.Над ним есть текст и желтое полупрозрачное наложение.

This is how it looks in Chrome

Однако в Internet Explorer 8 вместо мозаичного изображения PNG 1x1 отображается градиент (!).

This is how it looks in Internet Explorer 8

CSS довольно прост:

.edit_section_overlay {
  position: absolute;
  z-index: 150;

  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;

  border: 1px solid #afad9d;
  background: url('../../images/content/edit/section/overlay/background-color.png') repeat;

  min-height: 34px;
  cursor: move;
}

Я никогда раньше не видел подобной ошибки, и Google не помогает мне ...

Вот демонстрация в jsFiddle , http://jsfiddle.net/jUVfS/

1 Ответ

115 голосов
/ 14 октября 2011

Ваше .png изображение должно иметь большие размеры, при минимум 1x2 вместо 1x1.

См .: http://nemesisdesign.net/blog/coding/ie8-1x1px-semi-transparent-background-bug/

Internet Explorer 8 неправильно выполняет повторение полупрозрачного фонового изображения размером 1x1 пикселя, когда любой другой элемент на странице использует указание «-ms-filter» для прозрачности альфа.

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