text-align
、 text-justify
、 text-align-last
: 左右の位置 CSSプロパティ
このページで解説するコードの実行結果。
text-align: center;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
text-align: right;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
text-align: justify;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
text-align-last: justify;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
なお、見た目のため、全ての<div>
要素には下のCSSを設定している。
概要
このページでは、下表のCSSプロパティの解説をする。
CSSプロパティ | 機能 |
---|---|
text-align | 横方向の配置を設定 |
text-align-last | (最終行の)横方向の配置を設定 |
text-justify | 均等配置の詳細設定 |
text-align
で横方向の整列を設定する。縦方向に整列するのはvertical-align
。
text-align 横方向に整列 | left 左 | center 中央 | right 右 |
---|---|---|---|
vertical-align 縦方向に整列 | top 上 | middle 中央 | bottom 下 |
text-align-last
はtext-align
の「最終行のみ」バージョン。
text-justify
は「text-align: justify;
」(左右均等割り当て)の場合のみ有効で、詳細な設定をする。
なお、これらのCSSプロパティは、ブラウザによって出力結果が異なる(サポートされていない設定が多い)ので、使用する前に確認が必要。
text-align
設定値 | 意味 | デフォルト |
---|---|---|
left | 左寄せ | |
center | 中央揃え | |
right | 右寄せ | |
justify | 均等割り当て | |
justify-all | 均等割り当て(最終行も) | |
start | 文の開始方向 | ○ |
end | 文の終了方向 | |
match-parent | 親要素に合わせる | |
inherit | 親要素の値を継承 |
- いろいろあるが、日本語では
left
/center
/right
を使うことが多い。 justify
は英語などのアルファベットで(数行以上の)段落を書く場合などに有効。justify-all
は主要なブラウザがサポートしてない。start
/end
/match-parent
は右から左へ書く言語(アラビア語/ヘブライ語など)を書く場合に有効。
以下で例を示すが、適用するHTMLは以下。
<p class="sample" lang="en"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> <p class="sample"> 「おれは奇策家ではない」<br> 竜馬の本音だ。<br> 「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。 現実にあわぬことはやらぬ。それだけだ。 それをなぜ人は奇策家とみるのか、おれにはわからん」<br> ~ 竜馬がゆく(司馬遼太郎) </p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
left
.sample { text-align: left; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
center
.sample { text-align: center; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
right
.sample { text-align: right; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
justify
英語は両端で均等に配置されるが、日本語に効果は無い。
.sample { text-align: justify; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
justify-all
※ 主要なブラウザが対応していないので、使わない方がよいだろう。
.sample { text-align: justify-all; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
しかし、たぶん期待している結果は、以下のCSSで出る。(日本語に場合、変になるけど)
.sample { text-align: justify; text-align-last: justify; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
start
日本語の場合、left
の指定と同じになる。
.sample { text-align: start; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
しかし、direction: rtl;
(右から左に書く言語である、と宣言)とした場合、文の開始方向が右になるので、right
指定と同じになる。
.sample { text-align: start; direction: rtl; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
text-align: left;
の場合、direction: rtl;
と指定しても左のまま。(ただし、「~」やカッコの場所が変わっていたりする)
.sample { text-align: left; direction: rtl; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
end
日本語の場合、right
の指定と同じになる。
.sample { text-align: end; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
start
と同様に、direction: rtl;
と指定すると逆になる。
.sample { text-align: end; direction: rtl; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
text-align-last
最終行(および、改行<br>
を入れた後)の横方向の配置を設定。
日本語にも効果のある、わりと意味がわからないプロパティ。
justify
.sample { text-align-last: justify; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
これだと、英語の場合、「最終行以外の行」は均等配置されてない。よって、ふつうはtext-align: justify;
と併用する。
.sample { text-align: justify; text-align-last: justify; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
なお、justify
以外は、あまり意味があると思えないが、実行結果を示しておく。
auto
.sample { text-align-last: auto; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
left
.sample { text-align-last: left; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
center
.sample { text-align-last: center; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
right
.sample { text-align-last: right; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
start
.sample { text-align-last: start; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
end
.sample { text-align-last: end; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
match-parent
.sample { text-align-last: match-parent; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
text-justify
「text-align: justify;
」(左右均等割り当て)の場合のみ有効。
設定値 | 英語など | 日本語など | デフォルト |
---|---|---|---|
auto | ○ | × | ○ |
none | × | × | |
inter-word | ○ | × | |
inter-character | ○ | ○ |
まず、「text-align: justify;
」だけを適用した場合。
.sample { text-align: justify; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
auto
.sample { text-align: justify; text-justify: auto; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
none
text-align: justify;
が無効になる。
.sample { text-align: justify; text-justify: none; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
inter-word
.sample { text-align: justify; text-justify: inter-word; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
inter-character
※ 仕様上、日本語でも均等割り当てされるはずであるが、ほとんどのブラウザは対応していない。
.sample { text-align: justify; text-justify: inter-character; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。
現実にあわぬことはやらぬ。それだけだ。
それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
Emmet : ta
記述 | Visual Studio Code |
---|---|
ta | text-align: left; |
tac | text-align: center; |
tar | text-align: right; |
taj | text-align: justify; |
tal | text-align-last: left; |
tj | text-justify: auto; |
tji | text-justify: inter-word; |