3
我想將一個畫布放在頁面上的圖像上。畫布將成爲圖像的確切尺寸。如何最好地覆蓋圖像上的畫布?
但是,下列條件必須滿足:
- 畫布必須始終在圖像的頂部仍然正是。因此,使用絕對定位不起作用,因爲如果將內容插入到圖像上方,則會將圖像向下移動而不移動畫布。
- 圖像可能會從其原始大小調整大小。因此,用畫布替換圖像並將其背景設置爲圖像將不起作用。
我有什麼選擇?
我想將一個畫布放在頁面上的圖像上。畫布將成爲圖像的確切尺寸。如何最好地覆蓋圖像上的畫布?
但是,下列條件必須滿足:
我有什麼選擇?
您應該能夠使用position:relative
而不是絕對的第一個要求。
對於第二我猜你可以把圖像和畫布都放在一個跨度內。畫布的寬度/高度爲100%,並且會在圖像調整大小時調整大小,因爲div的大小會更改爲適合圖像。
編輯:其實我不知道position:relative
會工作。但我相信如果你使用position:absolute
而父元素有position:relative
,絕對位置將會相對於父類。
我在畫布上嘗試了'relative',但它導致了其他麻煩 - 瀏覽器將爲該元素分配空間,即使它不會在那裏。 – 2011-03-16 20:37:32
是的。看看我的編輯 – climbage 2011-03-17 00:20:14
**謝謝!** [這裏](http://jsfiddle.net/dGqG5/)是一個演示你的答案是正確的小提琴。 +1並接受! – 2011-03-17 01:59:14