どうやらこれは私だけに起こっているようです - 理由はわかりませんが、うまくいくなら、私は幸せです:)
フルスクリーンのスライドショーがあり、大きすぎる画像を垂直方向に中央揃えにする機能を作成しました。
function fixImages(){
maxheight = $('.index-slide-container').height();
$('.index-slide-container img').each( function(index, ele){
if (ele.height > maxheight){
offset = ( maxheight - ele.height ) / 2;
$(ele).css('top', offset + 'px');
}
});
}
fixImages();
ただし、ele.height
画像の表示部分の高さ (コンテナーの高さ) を返しますがoverflow:hidden
、console.log(ele)
要素を展開すると、「高さ」は明らかに正しい値です。
$(ele).height()
、$(ele).css('height')
、$(ele).outerHeight()
およびele.clientHeight
;も試しました。すべて同じものを返します。
ありがとう