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.07

HTML・CSS

animation-fill-modeの指定について

animation-fill-modeプロパティはCSSアニメーション実行後、対象要素にどのようなスタイルを適用するか設定します。animation-fill-…

2023.02.18

HTML・CSS

異なる親要素を持つ子要素の重なり

異なる親要素を持つ子要素の重なりを、positionプロパティとz-indexプロパティを指定して確認します。デモページはこちら 以下のhtml構造で確認します…

2020.08.26

HTML・CSS

Google Fontsの使い方

Google Fontsのサイトで使用したいフォントを全て選択します。複数のフォントも一度に読み込めます。Google Fonts Embedタブの<li…

2020.10.10

HTML・CSS

CSSのflexbox使用時の注意点

デモページはこちら CSSのflexbox使用時の注意点をまとめました。flexboxは使い方によってレイアウトに表示崩れが発生するパターンがあります。 fle…

2024.09.10

HTML・CSS

backdrop-filter: blurとfilter: blurの違い

backdrop-filterプロパティのblurとfilterプロパティのblurを比較して違いを確認します。デモページはこちら 共通のCSSは以下になります…

上に戻る