LoginSignup
3
1

More than 3 years have passed since last update.

画像の上に空白ができた場合の応急処置

Last updated at Posted at 2020-07-02

issue

以下のように、chromeでimgタグにmarginをつけてないのにobject-fitプロパティでcoverをつけてる時上部に空白ができてしまうことがある
safariでは上部の空白は無い

image-space.png

image-iitem.png

応急処置法

imgタグの親要素に

display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 0;

imgタグに

grid-row: 1;
grid-column: 1;

軽く解説しとくと
display:gridで子要素が親要素の起点の左上に移動するためimgタグの上の空白がなくなる
grid-template-columns: 1frで一列目1が1fr
grid-template-rows: 1fr 0で1行目が1fr2行目が0

chrome環境でデフォルトで2行目のspaceが確保されてしまうので2行目を0指定している
1frは自分で調べてください

grid-rowは子要素であるimgタグを何行分確保するかなので1行分確保している(子要素が一つのため)
grid-columnはimgタグを何列分確保するかのため1列分確保している

以上
頑張ってください

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1