下記の画像のようにhoverされた時にimgタグの周りに色をつけたいです。
imgタグをspanタグで囲んで色をつけてみたのですが、spanタグの真ん中にimgが配置されず、またwidthとheightでhoverされた時に色を付ける大きさ記述したらその分、左右にずれてしまい、spanタグの真ん中にimgタグをうまく配置することができません。
画像に周りに色をつけるときはどのように実装したらいいのでしょうか?
return ( <div className="padding-16 flex gap-5 flex-container"> <img src={img} /> <div className="flex flex-direction gridgap-5"> <p> {name} </p> <p> {age} </p> </div> <span className="hover"> <img src="img/dot.svg" /> </span> </div> )
//style.scss div, span, img { &.padding-16 { padding: 16px; } &.flex { display: flex; } &.flex-direction { flex-direction: column; } .flex-container > :last-child { margin-left: auto; } &.gap-5 { gap: 5px; } &.hover { display: inline-block; &:hover { height: 24px; background-color: blue; transition-duration: 0.3s; transition-property: background-color, box-shadow; border-radius: 50%; } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/12 16:37