Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Позиционирование прозрачного PNG-бэграунда в IE 
V
    Опции темы
AtaL
Дата 1.12.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть таблица большого размера, в ней в определенном месте должен быть размещен прозрачный PNG-бэграунд.

С мозиллой и оперой все просто, они прозрачность пнг поддерживают автоматом. С эксплорером не выходит.

Метод, который использован сейчас:

Код

<table cellspacing="0" cellpadding="0" 
style="
width: 100%; 
background: url('img/moving_bacgrounds/bumaga.png') no-repeat top center; 
background: expression('none'); 
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/moving_bacgrounds/bumaga.png', SizingMethod='crop');">



Бэграунд в IE получается прозрачным, но размещается слева. А должен быть в центре.

Разместить в таблице див-элемент и задать бэграунд в нем нельзя.

Есть ли способ решить задачу?


Это сообщение отредактировал(а) AtaL - 1.12.2006, 12:31
PM   Вверх
SelenIT
Дата 1.12.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



Цитата(AtaL @  1.12.2006,  12:30 Найти цитируемый пост)
Разместить в таблице див-элемент и задать бэграунд в нем нельзя.

А наоборот - разместить таблицу в див-элементе?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
AtaL
Дата 1.12.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не выйдет.

Там фишка в том, что есть куча вложенных друг в друга таблиц, в каждой - бэграунд, и при растягивании страницы предметы в бэграундах перемещаются друг относительно друга, в том числе и перекрывая друг друга.

Полный текст примерно такой:

<table [background - center]>
      <td width 60% [background -  right]>
             <table width 40% [background -  right]>
                     <table width 40% [background -  right]>
      <td width 40% [background -  left]>
             <table width 40% [background -  left]>
                     <table width 40% [background -  left]>
</table>

Общая концепция - предметы перемещаются по столу, сохраняя некую точку схода в перспективе.

Можно бы это, конечно, сделать при помощи слоев и з-индексов, но это получатся выделяемые мышкой картинки, и это крайне нежелательно. Поэтому сказали делать бэграундами...
PM   Вверх
SelenIT
Дата 1.12.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



AtaL, я имел в виду следующее: внешняя таблица с прозрачным фоном находится в диве того же размера, имеет position:relative и z-index: 2, внутри нее все остается по-старому. В тот же внешний div вложен другой div с png-фильтром, position:absolute (относительно внешнего div-а), z-index:1 и пересчитывамыми при ресайзе таблицы и, соответственно, внешнего div-а, координатами. Поскольку все будет происходить только под IE, имхо можно вынести это все в htc и подключать как стиль на таблицу...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
AtaL
Дата 1.12.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не вышло. Но способ добиться своего мы таки придумали, так что тему закрываю. В любом случае спасибо smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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