我想縮放圖像以適合其父元素寬度,特別是位於表格中的圖像。根據父寬度調整圖像大小jQuery
問題是,當涉及到確定父元素的寬度時,不同的瀏覽器和平臺似乎行爲不同。
所以我試圖讓父TD元素的寬度$(document).ready
:
$('td').each(function() {
var width = $(this).width();
$(this).width(width);
});
然後在$(window).load
(當加載圖像)我試着根據圖像的寬度設置寬度css樣式的td:
var parentWidth = $(this).parent().width();
if ($(this).closest('td')) {
parentWidth = $(this).closest('td').css('width').replace('px', '');
}
但是這似乎是不可靠的。它有時可用,在某些瀏覽器中有效,但有時會失敗,爲td
寬度提供錯誤的值。
我希望能夠在加載圖像之前獲得td
的寬度,以便寬度不會由擴展它的圖像扭曲。
當然,如果不是IE8及以下版本不支持最大寬度和最大高度,但沒有這樣做,這些都不是必需的。
我怎樣才能做到這一點,並得到圖像加載之前的父寬度?
順便說一下:td
可以有一個寬度百分比值開始在100%寬度表中。
你是對的,那是問題的一部分。謝謝。 – Anders 2012-01-10 16:48:46