假設我有一個小的透明gif,我想對齊和縮放一個可以隨瀏覽器更改大小而縮放的圖像。你可能猜到了,是的,我希望在照片上有一個無縫的小動畫,這樣照片的一小部分似乎是動畫的。CSS:讓一個孩子(img)在背景上正確對齊(img)
這對純CSS來說太難了嗎?我已經開始在js中做這件事,看起來似乎很複雜的CSS。所以,當我繼續前進並通過代碼實現時,任何人都有偶然的時髦CSS方法?
嘗試了這樣的事情,但由於某種原因,浮動圖像與瀏覽器(可見)百分比縮放,而不是包含bg圖像的父div。
<div id="bg-image">
<div class="bg-container">
<img class="photo" src="../images/bg_artist.jpg" alt=""/>
<img class="floater" src="../images/twitter.png" alt="" />
</div>
</div>
只是假裝我希望孩子像在右下角顯示:
#bg-image .container
{
width:102%;
margin-left:-10px;
}
#bg-image .photo
{
width:102%;
margin-left:-10px;
}
#bg-image .floater {
position:fixed;
left:90%;
top:90%;
}
好,把玩了有關情況後,JS的解決方案很簡單:
var floater = document.getElementById("floater");
var photo = document.getElementById("bg-photo");
floater.style.left = photo.width * .9 +"px";
floater.style.top = photo.height * .5 + "px";
對不起,我把它放在jsfiddle中,但它很難處理整個瀏覽器。
你能[顯示你有什麼,不工作(http://jsfiddle.net/)? – 2012-04-18 23:16:31
是不是父瀏覽器縮放比例?然後漂浮物與容器一起縮放。如果我理解你的話,任何演示都將不勝感激;) – 2012-04-18 23:16:34
好吧,試着拿起小提琴 – FlavorScape 2012-04-18 23:21:40