[CSS]「※」を行頭に使った文章で2行目以降を1文字分空ける

「※」を行頭に使った文章で2行目以降を1文字分空ける css




「※」を行頭に使った文章って2行以降を1文字あけたくなりますよね。
たまにスペースで1文字分あけてるサイトとか見かけますけど、アレってブラウザの文字サイズの設定や、サイト内の文字サイズ変更とかやっちゃうとずれちゃうし、そもそもレスポンシブではNGです。

結構簡単なCSSでできちゃうんで、ぜひ活用してください。

まずはデモ

※自動改行の位置を米印から1文字ずらしたいよね。自動改行の位置を米印から1文字ずらしたいよね。自動改行の位置を米印から1文字ずらしたいよね。

例えばhtmlでこう書いた場合

<div id="text">
<p>※自動改行の位置を米印から1文字ずらしたいよね。自動改行の位置を米印から1文字ずらしたいよね。自動改行の位置を米印から1文字ずらしたいよね。</p>
</div>

CSSはこうなります。

div#text p {
 margin-left:1em;
 text-indent:-1em;
}

p全体に左マージンを1文字分取って、text-indentで1文字分、字下げしていあげると、2行目以降を1文字分あけることができます。

以上!

タイトルとURLをコピーしました