[訴求用]丸い縁の中にテキストを中央配置するCSS | 【福岡】LP・ランディングページ・ホームページ制作|セルピー

[訴求用]丸い縁の中にテキストを中央配置するCSS

低予算
短納期可能

テキストを中央揃えにしつつ、<span> 内のテキストを改行させるためには、flex に加えて flex-direction: column を使用します。これにより、テキストが縦方向に並ぶようになります。

以下のコードを使用してください:

.circle {
position: absolute;
left: 40vw;
top: 10vw;
text-align: center;
color: #199caf;
border: 4px solid #199caf;
border-radius: 100%;
width: 10vw;
height: 10vw;
font-size: 2vw;

/* Flexbox の設定 */
display: flex;
flex-direction: column; /* 縦方向に配置 */
justify-content: center;
align-items: center;
}

h3.circle span {
font-size: 1.4vw;
display: inline-block; /* インライン要素として扱い改行可能にする */
}

修正ポイント

  1. flex-direction: column
    Flexbox の子要素(テキストと <span>)が縦方向に並ぶように指定。
  2. display: inline-block for <span>
    <span> 内のテキストを独立して扱えるように指定することで、改行が可能になります。

これで、h3.circle の中でテキストが中央に揃い、<span> のテキストは改行された状態で表示されるはずです。お試しください!

.circleを斜めにするには、CSSのtransformプロパティを使用します。以下のコードを追加または修正してください:

.circle {
position: absolute;
left: 40vw;
top: 10vw;
text-align: center;
color: #199caf;
border: 4px solid #199caf;
border-radius: 100%;
width: 10vw;
height: 10vw;
font-size: 2vw;

/* Flexbox の設定 */
display: flex;
flex-direction: column; /* 縦方向に配置 */
justify-content: center;
align-items: center;

/* 斜めに傾ける */
transform: rotate(15deg);
}

修正ポイント

  • transform: rotate(15deg);
    要素全体を時計回りに15°傾けます。-15deg を指定すれば反時計回りになります。

注意点

  • 要素が斜めになった場合、親要素や他の要素との位置関係が変わる可能性があります。その場合は lefttop を調整してください。
  • 斜めにした状態でも中央揃えやレイアウトが正しく表示されるよう、すでに追加した flexbox 設定はそのまま有効です。

このコードで、.circleが斜め15°に傾きます!