Как стать автором
Обновить

Комментарии 47

в моем шестом осле желтого стикера просто не видно
а да, забыл сказать, глюк в 6 есть только пример там не работает, мой.
Работал бы этот баг везде, было бы здорово: )))
Ну можно нечто подобное, наверное, достичь с svg
Это уже будет не то : D
Угу
НЛО прилетело и опубликовало эту надпись здесь
А где можно будет на досуге почитать?
НЛО прилетело и опубликовало эту надпись здесь
А ну да, ступил, подумал в хроме можно…
НЛО прилетело и опубликовало эту надпись здесь
Safari Version 4.0.5 (6531.22.7)
не работает? странно :)))
хром тоже.

к счастью =) не надо нам такого
народ, вы смеетесь?
схуяли вебкитам, да и вообще не IE поддерживать проприетарные фильтры MS?
Ну вообще-то да, смеемся)
Вот говорю же наде Irony тег добавить, а вы нет мы и так поймем если это шутка.
обычно так
Opera 10.51 тоже все хорошо.
Дурачки что ли? Написано же, что IE. И в заголовке, и в посте.
Надо же все еще смешно
Смешно
НЛО прилетело и опубликовало эту надпись здесь
Это решение проблемы альфа-канала у png, в статье даже есть ссылка на решение с усложнением структуры о котором вы говорите…
Да действительно, усложнение дом структуры помогло… Спасибо.
IMHO, прозрачность в тексте не должна работать вообще никогда и ни при каких обстоятельствах. Читабельность от этого может только ухудшиться.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В файрфоксе нету прозрачности, в ие есть, но то, что происходит при выделении — ад.
Все уже не смешно
А нет, все еще смешно
мс это комментирует, как фичу?
МС перед мной еще не оправдывались
«если не назначен background-сolor»
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»);
Угу, 2 фильтра как у меня
блин, причем тут Safari, хром? Ясно написано: баг в осле.
При масштабировании страницы в IE8 текст снова становится чёрным. В IE9 баг отсутствует.
Ага и баг с непрозрачным альфа-каналом у png тоже при масштабировании появляется, что говорит о том, что при масштабировании просто отрубается AlphaImageLoader
Я предпочитаю для IE вот такую штуку добавлять в CSS:

* 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.
Причем тут png ie6 fix?!
Ааа! Всмысле наоборот, все хорошо)
Обязательно проверьте хром фрейм
Аахахах, нашествие наркоманов в посте!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории