Safariだけでposition:absoluteがずれるときの確認事項・対処方法 CSS

当サイトには広告が含まれています。

タイトル通り、Safariでだけabsolute指定した要素がずれていることがあります。

Safariはほんまにこういうこと多くて困るんですけども。

とりあえず確認するべき事項としては、absoluteにするときにtopとかleftで位置の指定をしますよね。
その時に、例えばleftだけでなく、rightも書いてあげることで解決することがあります。
rightは数値入れたくない場合はautoにします。

若干めんどくさいんですがどうしてもズレが直らない要素には、top,bottom,left,rightの四つを全部書いてあげてみてください。

ズレる例

これはChromeでは問題ないけどsafariはズレる場合があります。

CSS
.sample{
  position: absolute;
  top: 10px;
  left: 10px;
}

解決策

CSS
.sample{
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: auto;
  right: auto;
}

このように、まだ書いていなかった方向をautoで指定してみてください。

デザイン作るの難しい〜!と感じたら

デザイン・ホームページで

お困りのことがありましたら、
私たちクートスラボにご依頼ください!
実績多数の女性クリエイターチームが、

どんなお悩みも解決します。

\ 無料相談・ご依頼はこちら /

シェアお願いします!
  • URLをコピーしました!
目次