0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【備忘録】Next.jsのImageコンポーネントを親要素の大きさに合わせて動的に変更する

Posted at

はじめに

Imageコンポーネントのheightやwidthを親要素の大きさに合わせて動的に変更する方法についての備忘録です。

コード例

親要素の大きさをheight: 300px weight: 500pxとした時のコード例は下記の通りです。

import EnvHubImage1 from "@/public/envhub_1.png";

function ImageComponent() {
    return (
        <div className="h-[300px] w-[500px]">
            <div className="relative h-full w-full">
                <Image 
                    src={EnvHubImage1} 
                    alt="EnvHubのスクリーンショット" 
                    fill 
                    className="object-contain"
                />
            </div>
        </div>
    );
}

記述時のポイント

1.Imageコンポーネントにはfillプロパティを渡す
2.Imageコンポーネントをposition: relative height: 100% width: 100%を与えたdivタグで囲む

理解時のポイント

Imageコンポーネントにfillプロパティを渡すとposition: absoluteが適用されます。
よって、1つ親要素であるposition: absoluteを持つdivタグに張り付くような挙動を取ります。

さいごに

Splideを使う時に必要だった知識なので、後でSplideでどう活用したのかを記載します。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?