Комментарии 47
в моем шестом осле желтого стикера просто не видно
Работал бы этот баг везде, было бы здорово: )))
НЛО прилетело и опубликовало эту надпись здесь
Safari Version 4.0.5 (6531.22.7)
НЛО прилетело и опубликовало эту надпись здесь
IMHO, прозрачность в тексте не должна работать вообще никогда и ни при каких обстоятельствах. Читабельность от этого может только ухудшиться.
В файрфоксе нету прозрачности, в ие есть, но то, что происходит при выделении — ад.
мс это комментирует, как фичу?
«если не назначен background-сolor»
IE (как минимум 6-ой) в таком случае иногда не хочет блочному элементу даже высоту прописывать в quirksmode. Если я ничего не напутал.
IE (как минимум 6-ой) в таком случае иногда не хочет блочному элементу даже высоту прописывать в quirksmode. Если я ничего не напутал.
Такое ощущение что внутри дирексовских фильтров используется старый рендер, обратил внимание на то, что при применение фильтров всплывает глюк overflow: visible в IE8
Выделение тоже очень забавно выглядит
Как то давно добивался подобного результата:
Делал вроде так:
Создаем div, ставим ему стиль filter: alpha(opacity=60);
В него вкладываем другой div с требующимся текстом. Устанавливаем этому div'у стиль
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=«1px_transparent_image.png»,sizingMethod=«crop»);
Делал вроде так:
Создаем div, ставим ему стиль filter: alpha(opacity=60);
В него вкладываем другой div с требующимся текстом. Устанавливаем этому div'у стиль
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=«1px_transparent_image.png»,sizingMethod=«crop»);
блин, причем тут Safari, хром? Ясно написано: баг в осле.
При масштабировании страницы в IE8 текст снова становится чёрным. В IE9 баг отсутствует.
Я предпочитаю для IE вот такую штуку добавлять в CSS:
Требует transparent.gif (просто прозрачный гиф пиксель на пиксель), зато работает универсально для всех картинок и элементов с alpha-бэкграундами с установленным классом png.
* html img, * html .png{ position:relative; behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", this.runtimeStyle.backgroundImage = "none")),this.pngSet=true) ); }
Требует transparent.gif (просто прозрачный гиф пиксель на пиксель), зато работает универсально для всех картинок и элементов с alpha-бэкграундами с установленным классом png.
В хроме не работает
Аахахах, нашествие наркоманов в посте!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Прозрачный текст при совместном использовании фильтров Matrix и AlphaImageLoader в IE