2025.08.08

HTML・CSS

fit-contentのセンタリングを利用した横幅可変のグラデーション背景

width: fit-contentを利用してテキストをセンタリングし、グラデーションの背景を表示します。
デモページはこちら

以下のhtml構造で確認します。display: inline-blockで実装する場合は親要素が必要になります。

<p class="title">display: inline-block;の場合</p>
<div class="box01">
  <p class="text01">abcdefghi</p>
  <p class="text01">jklmnopqrstuvwxyz</p>
</div>

<p class="title">display: block;の場合</p>
<p class="text02">abcdefghi</p>
<p class="text02">jklmnopqrstuvwxyz</p>

CSSは以下になります。display: inline-blockはmarginによるセンタリングができないため、親要素にtext-align: centerを適用しています。これに対し、display: blockにwidth: fit-contentとmargin: 0 autoでセンタリングした場合、親要素のhtmlとCSSは必要ありません。

.box01 {
  text-align: center;
}
.text01 {
  font-size: 5rem;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  background: linear-gradient(90deg, #0016A7 0, #007FF9 100%);
  border-radius: 100vw;
}
.text02 {
  font-size: 5rem;
  font-weight: 700;
  color: #fff;
  width: fit-content;
  margin: 0 auto;
  padding: 10px 30px;
  background: linear-gradient(90deg, #0016A7 0, #007FF9 100%);
  border-radius: 100vw;
}
.text01:not(:first-child),
.text02:not(:first-child) {
  margin-top: 20px;
}

関連記事

2020.09.14

HTML・CSS

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

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

2024.08.17

HTML・CSS

transform複数指定時の順番について

transformプロパティで複数指定する場合は、指定の順番に注意が必要です。デモページはこちら 以下のhtml構造で確認します。 CSSでボタンの矢印を再現し…

2020.08.19

HTML・CSS

iOS Safariのツールバーと表示エリアの挙動

iOS Safariで表示される画面下部のツールバーは、下にスクロールすると非表示になります。正確には上部のアドレスバーが小さくなり、下部のツールバーが消えます…

2024.06.18

HTML・CSS

z-index: -1;指定時の注意点

z-indexプロパティの重なりで、z-index: -1;を指定した時の注意点を確認します。デモページはこちら 以下のhtml構造で確認します。クラス名div…

2021.10.04

HTML・CSS

複数行のテキストの左側を縦のボーダーで装飾

デモページはこちら 複数行のテキストの左側を縦のボーダーで装飾します。CSSはborder-leftの場合とheightを設定した疑似要素beforeをabso…

上に戻る