2024.09.09

HTML・CSS

border-radiusプロパティを利用した要素サイズいっぱいの角丸

border-radiusプロパティを利用して、要素サイズいっぱいの角丸を作成します。
デモページはこちら

まず正方形にborder-radius: 50%を指定します。正方形の場合はこれで正円になります。

.style01 {
  width: 148px;
  height: 148px;
  border-radius: 50%;
}

次に長方形にborder-radius: 50%を指定します。楕円形になってうまく角丸が作成できません。

.style02 {
  border-radius: 50%;
}

今回の長方形は高さ148pxなので、その半分のborder-radius: 74pxを指定すれば要素サイズいっぱいの角丸が作成できます。74px以上であれば問題ないので、切りよくborder-radius: 80pxを指定します。

.style03 {
  border-radius: 80px;
}

試しにborder-radius: 500pxを指定してみます。見た目に変化はありません。

.style04 {
  border-radius: 500px;
}

問題はテキストが多くなり長方形の高さが高くなった場合です。border-radius: 80pxのままだと要素サイズいっぱいの角丸になりません。

そこでborder-radius: 100vhを指定します。これで長方形の高さの変化に対応して要素サイズいっぱいの角丸が作成できます。縦長の長方形で角丸を左右ではなく上下に作成する場合は、border-radius: 100vwで対応できます。

.style05 {
  border-radius: 100vh;
}

関連記事

2022.08.28

HTML・CSS

親要素にtransformが設定されている場合のposition: fixed;

通常、position: fixed;でtop: 0;left: 0;の場合、画面の左上が基準位置になります。しかし、親要素(先祖を含む)にtransformが…

2020.08.30

HTML・CSS

Font Awesomeの使い方

Font Awesomeの公式サイトで使用したいアイコンフォントを選びます。Iconsのページでアイコンフォントの一覧が確認できます。有料版と無料版があり有料版…

2020.09.14

HTML・CSS

metaタグのformat-detectionで自動リンクを無効化

デモページはこちら metaタグのformat-detectionを設定して、スマホのブラウザで電話番号、メールアドレス、住所の表記がリンクに自動変換されるのを…

2021.03.03

HTML・CSS

tableの横スクロール時にタッチデバイスでアニメーション表示

ブラウザの幅がtableの幅よりも狭くなった時に、CSSのoverflow-xを利用して横スクロールでtableを表示します。ただしiOS13以降safariで…

2025.08.14

HTML・CSS

1行のテキストの均等割りについて

デザイン上テキストが1行に限定されている場合のテキストの均等割りを確認します。デモページはこちら 以下のhtml構造で確認します。 CSSは以下になります。te…

上に戻る