我正在爲各種尺寸的圖像創建幻燈片,以在畫布區域內垂直和水平居中顯示。在圖像上使用max-width = 100%和max-height = 100%,計算顯示寬度/高度
在我的CSS中,我將圖像的寬度和高度設置爲100%,以便每個圖像按比例填充畫布。由於圖像的原始尺寸非常大(高達800像素),因此我希望畫布自動調整尺寸以適應觀看者的屏幕尺寸。
我使用jQuery 1.4,並使用圖像的高度來計算絕對定位到畫布中間的頂部值。我已經嘗試使用jQuery來獲取.height(),innerHeight()和outerHeight(),但它總是獲取圖像的完整大小。
我從jQuery對象中提取DOM元素,並嘗試使用.width,.offsetWidth和.clientWidth,但是這似乎總是返回圖像的全尺寸。
Firebug顯示正確的尺寸,所以我知道有一些方法來計算圖像的實際顯示高度,我只是無法弄清楚它是什麼。如果您設置了max-height = 100%,您如何獲得圖像的實際顯示高度?
我不想計算和設置js中每個圖像的高度,但如果必須的話,我會的。它看起來像我應該能夠設置畫布大小,並有圖像自動調整。
查看另一個帖子:http://stackoverflow.com/questions/600743/how-to-get-div-height-to-auto-adjust-to-background-size – 2010-02-13 04:06:13