行間隔を設定する


145

MS Wordで設定できるように、CSSで行間を設定するにはどうすればよいですか?

回答:


236

line-heightプロパティを試してください。

たとえば、フォントサイズが12pxで、下の行と上の行から4px離れているとします。

line-height: 20px; /* 4px +12px + 4px */

またはemユニット付き

line-height: 1.7em; /* 1em = 12px in this case. 20/12 == 1.666666  */

10
またdisplay: block;、これらの設定を段落の上部と下部だけでなく、どこでも有効にする必要があることもわかりました。
PatrickT 2015年

2
<a>要素に設定している場合、line-heightプロパティの値を「1」または「100%」に設定できないことに注意してください。必要に応じて、たとえば、テキストと<a>の間に<p>を設定できます。
raulchopi 2016年

2
@PatrickTスパンで述べたように表示されていないので、それがスパンと仕事をしません:ブロック
walv

1
@walv、それは想定されていません。また、スパンで使用する必要がある場合は、display:blockではなく、display:inline-blockを使用することをお勧めします。
Mario Cesar

1
@Userthatisnotauserは、javaソケットを必要とするJavaアプレットまたはWebアプリケーションを使用する必要があるユーザーに発生します(ɴᴘᴀᴘɪサポートが失われ、すべてのブラウザーがカスタムプラグインsupportのサポートを撤回しているため)。カッシーニのミッションに特化したᴊᴘʟWebサイトでは、オンラインでビデオを視聴するためにクイックタイムプラグインが必要です。言うまでもなくɴᴘᴀᴘɪプラグインを使用すると、ストリーミングの立体表示を通じて立体ビデオを見ることができます。私の国では、2つの主要なテレビチャンネルプロバイダーがまだアップグレードしない計画でSilverlightを必要としています。
user2284570 2017年

103

:あなたはまた、ラインの数である単位レス値は、使用することができline-height: 2;、二重間隔を置いて配置されるline-height: 1.5;など、1 1/2であります


PrestoベースのOperaでは機能しません。回避策が必要です...ください!:\
user2284570 2013年

@user status:私のマシンで動作します。他の答えを試しましたか?
MikeTheLiar 2013年

つまり、CSS要素は認識されますが、レンダリング出力には影響しません。12.16および12.50でテスト済み。他の答えは基本的に同じです:行の高さの要素を使用するように伝えます!
user2284570 2013年

@userそれがあなたのやり方だからです。私はそれがブラウザのバグかそのcssルールのサポートの欠如であると想像します。おそらく別の質問として尋ねられるべきです。
MikeTheLiar 2013年

確かに、回避策を求めることはここではトピック外です...私が他のブラウザのブランドに影響を与えるのを見たように、それは設定がDOMで設定されている場合、またはcontenteditable = "true"が存在する場合に存在します。
user2284570 2013年

12

CSSでは、<p>ブロック間の間隔である行の高さを使用して段落間の間隔を設定することはできません。代わりに、段落内の行間隔、つまり<p>ブロック内の行間の間隔を設定します。つまり、line-heightは、段落内のタイポグラファーの行間リーディングであり、line-heightによって制御されます。

現在のところ、CSSで(たとえば)<p>フォントプロパティにemバリアントとremバリアントのどちらを使用しても、0.15emの間隔を生成する方法は知りません。私はそれがより複雑な浮動小数点数またはオフセットで実行できると思う。残念なことに、これはCSSで必要です。


7
余白にそのためのマージンを使用できません<p>か?
Flimm

4
場合によっては、margin-topおよび/またはmargin-bottomここで必要なことを効果的に達成できます。
user1147171

10

縮約線が必要な場合は、font-sizeおよびに同じ値を設定できますline-height

CSSファイル

.condensedlines {              
    font-size:   10pt;
    line-height: 10pt;  /* try also a bit smaller line-height */
}

HTMLファイル

<p class="condensedlines">
bla bla bla bla bla bla <br>
bla bla bla bla bla bla <br>
bla bla bla bla bla bla <br>
</p>

-> jsfiddle.netこのスニペットを試してください

line-height行間隔を細かく制御するために増やすこともできます。

.mylinespacing {
    font-size:   10pt;
    line-height: 14pt; /* 14 = 10 + 2 above + 2 below */
}

9

このプロパティを試す

line-height:200%;

または

line-height:17px;

音量の増減を使用する


@AVD:PrestoベースのOperaでは機能しません。回避策が必要です...ください!:\
user2284570 2013年


4

line-heightプロパティを試してください。行の高さを割り当てる方法はたくさんあります


1

うん、誰もが言ってline-heightいるように、事です。使用しているすべてのフォント、中間の高さの文字(aや■など、上部または下部を通過しない)は、line-height: 0.6to で同じ高さの長さにする必要があり0.65ます。

<div style="line-height: 0.65; font-family: 'Fira Code', monospace, sans-serif">
aaaaa<br>
aaaaa<br>
aaaaa<br>
aaaaa<br>
aaaaa
</div>
<br>
<br>

<div style="line-height: 0.6; font-family: 'Fira Code', monospace, sans-serif">
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■
</div>
<br>
<br>
<strong>BUT</strong>
<br>
<br>
<div style="line-height: 0.65; font-family: 'Fira Code', monospace, sans-serif">
ddd<br>
ƒƒƒ<br>
ggg
</div>


0

lineSpacingは、React Native(またはネイティブモバイルアプリ)で使用されます。

Webの場合letterSpacing(またはletter-spacing)を使用できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.