![]() |
Наложение прозрачного PNG или GIF на картинку, в зависимости от её ширины
Здравствуйте.
Суть задачи такая: 1) Есть бесконечно большое число картинок, у которых будет одинаковая высота, но разные длины. 2) Есть две прозрачные картинки, которые нужно накладывать сверху, на каждую картинку из первого множества. Принцип накладывания PNG будет таков: координата _x PNG = ширина картинки - 100px; Проблема: Изначально не известно, какая длина будет у картинки, на которую сверху будут накладываться PNG, поэтому задать смещение строго в пикселях не получится. Прилагаю картинки как должно быть, и из чего должно собраться (просьба не обращать внимания на то, что на конечном вариантеприсутствует ещё и фоновая картинка): http://www.flashist.ru/images/gamebo_truble_1.jpg http://www.flashist.ru/images/gamebo_truble_2.jpg За ранее спасибо. P.S.: Если такая задача силами только вёрстки не реализуема, то есть ещё идеи, как можно это сделать на стороне сервера. Если скрипту передавать картинку, а он, чтобы считывал её размеры и в нужное место вставлял поверх неё картинки пластырей. Буду рад любому, кто покажет, в какую сторону нужно копать, я уже молчу о примерах. Если у кого-то есть решения подобных задач, то буду вам примного благодарен. |
А давно у картинок длина появилась?
Что-то мне подсказывает, что вам надо работать в процентных отношениях + поля. |
Код:
<span class="left"></span><img /><span class="right"></span>а затем смещаем их отрицительными марджинами. |
2 __etc:
Я думаю понятно, что речь идёт о ширине картинки, почему-то я думал, что длина и ширина в данном случае понятия равнозначные. на счёт вашего ответа не понял. Какие поля, и соотношение процентное чего брать? 2 Mnilionic: Спасибо за совет, буду пробовать, надеюсь смогу осилить. |
1й пластырь.
Код:
position:absolute;top:0;left:0;Код:
position:absolute;top:0;right:0;Код:
position:relative;Код:
<div class="plasters"> |
Я сейчас буду пробовать ваш код, но проблема в том, что родительский
|
2 KidsKilla:
Описанный вами способ работает в FF 3, Opera и Safari, но не хочет работать в IE 7 (я подозреваю, что в 6-м дела не на много лучше обстоят). Не знаете случайно способа обойти этот баг в IE ? Но в любом случае спасибо вам большое за подсказанный способ =) |
;) лиса, опера , сафари, ИЕ6
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Огромное спасибо =))) Блин, у вас работает на все 100%, теперь буду пытаться в свой проект внедрить =) спасибо вам большое ещё раз =)
|
способ от Mnilionic не подойдёт полупрозрачным пнг + ие 6 =/
а чего с ие7? чтобы ширина родителя была равна контенту а не 100% 2 варианта: float:left или display:inline. прозреваю 2й лучше. |
| Часовой пояс GMT +4, время: 06:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.