Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фон рисунка в IE, IE добавляет фон рисунку 
:(
    Опции темы
SharedNoob
Дата 19.11.2008, 11:59 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 25.6.2007
Где: UA

Репутация: нет
Всего: 5



Добрый день форумчане. 
Никогда не занимался дизайном, но вот все же пришлось. 
Проблема такого плана. Есть рисунок, без фона. 
Делаю так:
Код

<?php
Echo '<img src="Themes/OLDSTYLE/IMG/block_bg_down.png">';
?>

В FireFox и Opera все отображается нормально, а вот в IE добавляет какойто серый фон сзади рисунка. Как от него избавиться ?

п.с.
пробовал 
Код

<?php
Echo '<img src="Themes/OLDSTYLE/IMG/block_bg_down.png" style="background-color: none;">';
?>

Не помогает.
PM MAIL ICQ Skype   Вверх
MoLeX
Дата 19.11.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



SharedNoob, а не пробывал в верстку запостить тему? это куда ближе чем в РНР?!


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
SharedNoob
Дата 19.11.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 25.6.2007
Где: UA

Репутация: нет
Всего: 5



Ну простите, ошибся форумом.
PM MAIL ICQ Skype   Вверх
bars80080
Дата 19.11.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



Цитата(SharedNoob @  19.11.2008,  10:59 Найти цитируемый пост)
а вот в IE добавляет какойто серый фон сзади рисунка. Как от него избавиться ?

гуглить на тему "IE png полупрозрачность, как?"

либо не исползовать полупрозрачные png
PM MAIL WWW   Вверх
hetfield
Дата 19.11.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Дело в том что IE некоректно отображает прозрачность в png. Для IE я использую вот этот код
Код

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}



Это сообщение отредактировал(а) hetfield - 19.11.2008, 15:53
PM MAIL   Вверх
Цербер
Дата 22.11.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



SharedNoob  юзай фильтры

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src=images/name.png;) - для bg
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/name.png; - для <img>

Наглядный пример:
<img width="0" height="0" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/name.png);">
<div style="background:filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src=\'img/fon_text_cen.png\');">

через пхп проверь тип браузера если Opera FF и другие отличные от IE6 то ставь без фильтров если IE6 юзай фильтры

PM MAIL ICQ   Вверх
skyboy
Дата 22.11.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 6
Всего: 260



лучше использовать готовые библиотеки:
IE PNG Fix
uupaa   suketrans
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1119 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.