iphoneでaspect-ratioが効かない

スポンサーリンク

iphoneだとsafariもChromeも効かない。PCのChromeでは問題無い。

やろうとしていることは、高さが90pxの親要素の中に正方形の子要素を作りたい。

このとき、子要素は高さをheight: 100%とし、width: auto、つまり高さを基準にして横幅を自動的に決めるというもの。

HMTLは、

<div class="parent">
  <div class="child">ABC</div>
</div>

CSSは、

.parent {
  height: 90px;
}
.child {
    aspect-ratio: 1 / 1;
    height: 100%;
    width: auto;
}

回避策として、widthをauto以外で指定する。つまり自動で正方形はあきらめる。

.child {
    height: 100%;
    width: 90px;
}

便利なプロパティだけど、まだiPhoneには対応しきれていないようなので使わないのが吉。

コメント