mam wiele obrazów nakładka na szczycie tle, oto przykład:W CSS, w jaki sposób skalowad wielokrotnie nakładane obrazy w sposób responsywny?
<div style="position: relative; left: 0; top: 0;">
<img src="images/background.png" style="position: relative; top: 0px; left: 0px;"/>
<img src="images/overlay1.png" style="position: absolute; top: 20px; left: 20px; "/>
<img src="images/overlay2.png" style="position: absolute; top: 40px; left: 40px; "/>
</div>
Powyższy fragment działa, jeśli przeglądarka jest w trybie pełnoekranowym. Jeśli zmniejszę rozmiar przeglądarki, tylko background.png jest odpowiednio skalowany, ale overlay1.png i overlay2.png oba zachowały ten sam rozmiar ustalony na ich pozycjach. Próbowałem zmienić atrybuty wszystkich pozycji na relative
, ale obrazy nakładki pojawiają się w niewłaściwych miejscach.
Jak mogę to zmienić, aby wszystkie obrazy w znaczniku div mogły poprawnie skalować się względem siebie? BTW, używam Twitter Bootstrap 2.3.2 jako domyślnego motywu CSS.
Więcej informacji. Wszystkie obrazy mają ustalony rozmiar, np. tło to 640x480, pokazane w pozycji 0, 0. Obrazy nakładki mają również stały rozmiar i muszą przejść do określonych pozycji w stosunku do obrazu tła. na przykład nakładka może wynosić 64x64 i przechodzi do pozycji 15, 24 (góra, lewo), inna może 128x128 i przechodzi do pozycji 200, 231 itd. Dzięki temu dokładnemu nałożeniu pozycji tło + nakładki stają się kompletnym obrazem.
to z powodu 'stanowisko: absolute', który wygląda jak jest konieczne. Istnieje jednak alternatywa - użyj wielu obrazów tła na 'div' zamiast w znacznikach. –
Czy ustawiasz dolną/prawą pozycję jako opcję? A może są to obrazy o nieznanych rozmiarach? – cimmanon
Przykład użycia obrazu tła: http://jsfiddle.net/tuuJP/1/ –