🎨

border-radius が効かなかったのを直した

2023/10/17に公開

概要

他のスタイルが優先されていた状態ではなく、 border-radius が効かなかったので紹介しようと思います。

問題のコード

<div>
    <div :class="$style.plan">
        <p>お菓子</p>
        <p>美味しいお菓子</p>
        <p>綺麗なお菓子</p>
        <p>温かいお菓子</p>
    </div>
    <div :class="$style.plan">
        <p>和服</p>
        <p>美味しい和服</p>
        <p>綺麗な和服</p>
        <p>温かい和服</p>
    </div>
    <div :class="$style.plan">
        <p>緑茶</p>
        <p>美味しい緑茶</p>
        <p>綺麗な緑茶</p>
        <p>温かい緑茶</p>
    </div>
</div>
.plan {
  padding: 50px;
  background-clip: content-box;
  border-radius: 5px;
}

上記のように background-clip を使用していると border-radius が使えませんでした。

解決したコード

.plan {
  margin: 50px;
  border-radius: 5px;
}

background-clip を使うのをやめたら解決しました。

Tips: background-clip による要素の境界の指定を無くしてしまったので表示が崩れてしまいましたが、 paddingmargin に変えたことで対処できました。

以上参考になりましたら幸いです。

Discussion