Здравствуйте.
Подскажите по такому вопросу - необходимо разместить на пестром фоне картинку, отбрасывающую тень. Эксперименты на тестовом образце дали такой результат - картинка сохраненная в png-24 адекватно отображается в опера но неадекватно в ие6 (на скринах ). gif - не получилось ни в одном из вариантов.
Есть ли способ сделать эту тень красиво хотя бы для ие6-7 и опера ?
спасибо.
Изображения
Здравствуйте, в развитие темы прозрачности
Задача - на странице размещен контейнер <div class=my> Some text <div> на некотором фоне.
стиль включает описание прозрачности .my { ....
filter: Alpha(Opacity=60);
opacity: 0.6; }
проблема в том что текст расположенный в контейнере тоже становится прозрачным - наследование... (. отменить наследование как понимаю нельзя. пробовал расположить в этом контейнере еще один непрозрачный а в нем уже текст -тоже безрезультатно.
возможно ли оставить контейнер прозрачным а текст -нет ?
спасибо.
[Ответ]
alemiks, спасибо хороший пример. к сожалению не совсем подошел в моей ситуации. корректно работает если фоновая картинка стит на body. у меня она установлена на table, в ячейке которой располагаю div. в этом случае в опере не отрабатывает - не появляется прозрачный фон.
насколько понял в оргинале благодаря z-index:-1 переносится прозрачный фон за текст, но перед боди, а если таблица - то прозрачный элемент получается видимо за ней. в ие все корректно отрабатывает даже на таблице.
убираем z-index:-1 или увеличиваем его -возращаемся на исходные, текст прозрачен
Буду признателен за помощь, чет никак не соображу как выкрутится. вижу тольок вариант прозрачного png и замостить этот див а по нему уже писать текст, но как то некошерно
html
Сообщение от ][irurg:
убираем z-index:-1 или увеличиваем его -возращаемся на исходные, текст прозрачен
мне кажется, это не текст прозрачный, а поверх текста накладывается .ft
если меняешь z-index для .ft, то надо явно прописать и для .bd (больше, чем у .ft)
[Ответ]
][irurg 21:37 27.06.2009
решил проблему с оперой в лоб - нарисовал png точку нужной прозрачности и растянул по бекграунду элемента, а уже поверху текст
задрала уже эта прозрачность, не рад что связался (
еще вылезла проблема - в ие после замены изображаения через скрипт картинка отказывается реагироватать на указанное событие. пробовал разные варианты скрипта - нет реакции. если разместить другой элемент например картинку jpg - на ней работает.
вот код от tigir-а:
Код:
// fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)
function fixPNG(element)
{
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{
var src;
if (element.tagName=='IMG')
{
if (/\.png$/.test(element.src))
{
src = element.src;
element.src = "blank.gif";
}
}
else
{
src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
if (src)
{
src = src[1];
element.runtimeStyle.backgroundImage="none";
}
}
if (src)
element.runtimeStyle.filter +="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
собственно обработчик click не срабатывает в ие, но работает в опера. возможно ли победить это?
идея подмены проста - как понимаю ищутся картинки на стр, подменяются на прозрачный гиф врменно а потом применяется собственно фильтр пнг. абсолютно непонятно почему отрубается обработка событий - в коде html обработчик присутствует но просто не срабатывает
[Ответ]