fit-contentとaspect-ratioは併用してはいけない。
例えばこんなCSS:
div.hoge {
width: fit-content;
aspect-ratio: 1080 / 720;
margin: 0 auto;
}
fit-contentとaspect-ratioを併用した要素はPC版のFireFox,Chrome,Edgeや、AndroidのChromeでは表示されるけれど、iPhoneのSafariでは表示されない場合がある。
おそらく、fit-contentからwidthが取れず、aspect-ratioを計算できないため高さ「0」になったんだと思う。
無理にfit-contentを使用する必要は無かったので、
次のように修正した:
div.hoge {
max-width: 1080px;
width: 100%;
aspect-ratio: 1080 / 720;
margin: 0 auto;
}
fit-contentは便利だが、Safariで悪さをするので留意せよ。