Я пытаюсь масштабировать изображения, чтобы они соответствовали ширине их родительского элемента, и особенно для изображений, расположенных в таблицах.Изменить размер изображения в соответствии с родительской шириной jQuery
Проблема заключалась в том, что различные браузеры и платформы, похоже, ведут себя по-разному, когда дело доходит до определения ширины родительского элемента.
Так что я пытался получить ширину тд элемента родителя в $(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 и ниже, не поддерживающие максимальную ширину и максимальную высоту, но это не так.
Как это сделать и получить родительскую ширину перед загрузкой изображений?
BTW: td
может иметь значение процента в процентах для начала в таблице ширины 100%.
Вы правы, это было частью проблемы. Благодарю. – Anders