クライアントのモード (ポートレートまたはランドスケープ) に基づいて画像のサイズを変更する必要があります。
ただし、jQuery が提供する高さは間違っているようです。画像は、max-height と overflow:hidden を持つラッピング DIV 内にありますが、報告された高さは height:auto のように見えます
これは私のHTMLです(例)
<div class="fix">
<div class="content">
<img src="">
</div>
</div>
<div class="max">
<div class="content">
<img src="">
</div>
</div>
CSS
div{
border: 1px solid black;
position:relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow:hidden;
}
.fix{
height:200px;
border: 1px solid red;
overflow:hidden;
}
.max{
max-height:200px;
border: 1px solid blue;
overflow:hidden;
}
そしてJSコード
$('.content').each(function(){
alert($(this).height());
});
これが私のフィドルです: