低予算
短納期可能
短納期可能
テキストを中央揃えにしつつ、<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; /* インライン要素として扱い改行可能にする */
}
修正ポイント
flex-direction: column
Flexbox の子要素(テキストと<span>
)が縦方向に並ぶように指定。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
を指定すれば反時計回りになります。
注意点
- 要素が斜めになった場合、親要素や他の要素との位置関係が変わる可能性があります。その場合は
left
やtop
を調整してください。 - 斜めにした状態でも中央揃えやレイアウトが正しく表示されるよう、すでに追加した
flexbox
設定はそのまま有効です。
このコードで、.circle
が斜め15°に傾きます!