0
私のウェブサイトのカバーを作成しています。私はjsを使って画像を縦に中央に表示します。コード:Safariが画像の高さを取得できないjs
function middle(){
var windowHeight=window.innerHeight;
var infographic=document.querySelector("#infographic img");
var imgHeight=parseFloat(window.getComputedStyle(infographic).height);
infographic.style.maxHeight=(windowHeight-120)+"px";
infographic.style.marginTop=(windowHeight-imgHeight)/2+"px";
console.log(windowHeight);
console.log(imgHeight);
console.log(infographic.style.marginTop);
console.log(infographic);
}
middle();
すべてがChromeでうまくいきます。しかし、私がSafariでサイトを開くと、それはうまくいっていません。画像が一番下に表示され、「imgHeight」のコンソールログが0の場合は、コードを変更せずに、更新ボタンを押してください。
https://440creates.com ここにウェブサイトへのリンクがあります。 –
試す:https://stackoverflow.com/a/1944298/5737771 –