2011-03-16 61 views
3

我想將一個畫布放在頁面上的圖像上。畫布將成爲圖像的確切尺寸。如何最好地覆蓋圖像上的畫布?

但是,下列條件必須滿足:

  • 畫布必須始終在圖像的頂部仍然正是。因此,使用絕對定位不起作用,因爲如果將內容插入到圖像上方,則會將圖像向下移動而不移動畫布
  • 圖像可能會從其原始大小調整大小。因此,用畫布替換圖像並將其背景設置爲圖像將不起作用。

我有什麼選擇?

回答

4

您應該能夠使用position:relative而不是絕對的第一個要求。

對於第二我猜你可以把圖像和畫布都放在一個跨度內。畫布的寬度/高度爲100%,並且會在圖像調整大小時調整大小,因爲div的大小會更改爲適合圖像。

編輯:其實我不知道position:relative會工作。但我相信如果你使用position:absolute而父元素有position:relative,絕對位置將會相對於父類。

+0

我在畫布上嘗試了'relative',但它導致了其他麻煩 - 瀏覽器將爲該元素分配空間,即使它不會在那裏。 – 2011-03-16 20:37:32

+0

是的。看看我的編輯 – climbage 2011-03-17 00:20:14

+2

**謝謝!** [這裏](http://jsfiddle.net/dGqG5/)是一個演示你的答案是正確的小提琴。 +1並接受! – 2011-03-17 01:59:14