【CSS】テキストの行頭を揃える方法

CSS

今回は「CSSでテキストの行頭を揃える方法」を紹介したいと思います。

テキストを箇条書きするときに使える手法です。

【CSS】テキストの行頭を揃える方法

デモはこちら。

しっかりテキストの行頭が揃っていることが分かると思います。

HTML

<!-- 行頭を揃える -->
<ul>
    <li>テキストが入ります。テキストが入ります。テキストが入ります。</li>
    <li>テキストが入ります。テキストが入ります。テキストが入ります。</li>
    <li>テキストが入ります。テキストが入ります。テキストが入ります。</li>
</ul>

ulとliタグでリストを作成します。

CSS

/* 行頭を揃える */
ul {
    width: 300px;
    background-color: red;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    counter-reset: item;
}
ul li {
    line-height: 1.3;
    padding-left: 0.5em;
    text-indent: -0.5em;
}
ul li::before {
    counter-increment: item;
    content: counter(item);
}
ul li:not(:last-child) {
    margin-bottom: 20px;
}

テキストの行頭を揃えるために、「padding-left: 0.5em;」で余白を作り「text-indent: -0.5em;」で余白を引いてあげます。

そうすることで、行頭が揃うようになります。

数値は適宜変更してください!

まとめ

以上が、「CSSでテキストの行頭を揃える方法」でした。