PCとSPで文章の改行位置を変えたいんだけど、どうすればいい?
2025.03.23
PCとスマートフォン(SP)で異なる改行位置を指定したいとき、HTMLとCSSを使って簡単に対応する方法をご紹介します。
方法の概要
改行を切り替えるために<br>要素を活用し、表示する改行と非表示の改行をCSSで制御します。
HTMLの記述
HTMLでは以下のように、改行位置に<br>要素を配置し、それぞれにクラス名を付けます。
<!-- ↓このように、br要素の前後で改行せず、1行で記述しましょう -->
<p>
SPだけで<br class="sp-only">改行したい
</p>
<p>
こちらはPCだけで<br class="pc-only">改行したい
</p>class="sp-only":SP表示用の改行class="pc-only":PC表示用の改行
このようにすることで、どちらの改行もHTML上には存在しますが、CSSで切り替えることができます。
CSSの記述
次に、CSSでそれぞれの改行を制御します。
/* 隠しておきます */
.pc-only {
display: none;
}
@media screen and (1024px <= width) { /* メディアクエリは一例です。作成しているサイトのものを使ってください */
/* SP用の改行を隠します */
.sp-only {
display: none;
}
/* PC用の改行を表示します */
.pc-only {
display: block;
}
}CSSのポイント
.pc-onlyはデフォルトで非表示にしています。これはPC用の改行を標準では隠しておくためです。- メディアクエリ内では、SP用の改行
(.sp-only)を非表示にし、PC用の改行(.pc-only)を表示するように指定しています。 - メディアクエリの値は、作成しているサイトのデザインに応じて調整してください。
まとめ
この方法を活用することで、同じHTML内でPCとSPで異なる改行位置を指定できます。レイアウトの調整や見栄えの最適化にぜひ役立ててください。