私はdivに画像を持っており、常に画像を中央に揃えておきたい。javascriptで画像の高さと幅を同時に変更することはできませんか?
画像の幅が画面より広い場合は、画像をビューポートの幅に拡大します。また、画像がビューポートの高さよりも短い場合は、ビューポートの高さまで拡大します。
私のコードでは、幅を広げると自動的に高さが広がりますが、計算する必要はないのですばらしいです。高さも同じです。高さが拡張されると、幅は比例したままになります。
しかし、高さがビューポートよりも小さくなるように幅が変更された場合は、高さを確認してビューポートの高さに戻す必要がありますそれはしない)。同時に高さと幅の両方を変更する必要がある場合、自動プロポーショニングは機能しません。もし私が他人とやりとりするなら、それはうまくいく。
イメージを歪ませずに変更して動作させるにはどうすればよいですか?
私のコード:
inner_width = $(window).innerWidth();
inner_height = $(window).innerHeight();
if (inner_width < original_pic_width) {
$(pic).css({'width': original_pic_width});
}
else {
$(pic).css({'width' : inner_width });
}
if (inner_height < original_pic_height){
$(pic).css({'height': original_pic_height});
}
else {
$(pic).css({'height' : inner_height });
}
あなたのコード、ルークを表示! – ochi
私はちょうどそれを追加しました。私はそれを貼り付けるのを忘れた。 – user2721815
あなたの質問を改善するヒントについては、[質問]ページをお読みください。 大きな疑問は、コミュニティからのより迅速でより良い回答を提供する傾向があります。問題のトラブルシューティングに[mcve]を追加することを検討してください。 – ochi