줄 간격 설정


145

MS Word에서 설정할 수있는 것처럼 CSS로 줄 간격을 설정하는 방법은 무엇입니까?

답변:


236

선 높이 속성을 사용해보십시오 .

예를 들어, 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

2
<a> 요소로 설정하는 경우 선 높이 속성 값을 '1'또는 '100 %'로 설정할 수 없습니다. 원하는 경우 예를 들어 텍스트와 <a> 사이에 <p>를 설정할 수 있습니다.
raulchopi

2
@PatrickT span에 의해 언급 된 바와 같이 span이 작동하지 않습니다 : block
walv

1
@walv, 그것은 가정하지 않습니다. 또한 범위에서 사용해야하는 경우 display : block 대신 display : inline-block을 사용하는 것이 좋습니다.
마리오 세자르

1
당신은 비슷한 일이 자바 애플릿이나 ᴜᴅᴘ 소켓을 필요로 웹 응용 프로그램을 사용할 필요가 사용자에게 일어날 수 없습니다 @Userthatisnotauser (때문에 ɴᴘᴀᴘɪ 지원의 손실과 모든 브라우저가 사용자 정의 플러그인 ᴀᴘɪ에서 지원을 철회하는의를) . Cassini 미션 전용 ᴊᴘʟ 웹 사이트에는 비디오를 온라인으로 시청하려면 빠른 시간 플러그인이 필요합니다. ɴᴘᴀᴘɪ 플러그인 만 언급하면 ​​스트리밍의 입체 디스플레이를 통해 입체 비디오를 볼 수 있습니다. 우리나라에서는 두 개의 주요 TV 채널 제공 업체가 여전히 업그레이드하지 않을 계획 인 silverlight를 요구합니다.
user2284570

103

또한 줄 수인 단위가없는 값을 사용할 수 있습니다. line-height: 2;이중 간격, line-height: 1.5;1 등 반 등입니다.


Presto 기반 Opera에서는 작동하지 않습니다. 해결 방법이 필요합니다 ... 제발! : \
user2284570

@user status : 내 컴퓨터에서 작동합니다. 다른 답변을 시도 했습니까?
MikeTheLiar

CSS 요소는 인식되지만 렌더링 출력에는 영향을 미치지 않습니다. 12.16 및 12.50에서 테스트되었습니다. 다른 대답은 기본적으로 동일합니다. 모두 줄 높이 요소를 사용하십시오!
user2284570

@user 그렇게하는 것이기 때문입니다. 브라우저 버그이거나 CSS 규칙에 대한 지원이 부족하다고 생각합니다. 아마도 별도의 질문으로해야합니다.
MikeTheLiar

물론, 여기에서 해결 방법을 묻는 것은 주제가 아닙니다 ... 다른 브라우저 브랜드에 영향을 미친다는 것을 알았습니다.이 설정은 DOM으로 설정되거나 contenteditable = "true"가 존재할 때 존재합니다.
user2284570

12

줄 높이를 사용하여 CSS에서 단락 간 간격을 설정할 수 없습니다. <p>블록 . 대신 단락 내 줄 간격을 설정합니다.<p> 블록 . 즉, 선 높이는 단락 내에서 타이포 그래퍼의 선간 행간이 선 높이로 제어됩니다.

나는 현재 <p>글꼴 속성에 em 또는 rem 변형을 사용하는지 여부에 관계없이 CSS에서 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


4

line-height재산을 보십시오 ; 선 높이를 지정하는 방법에는 여러 가지가 있습니다


1

모두가 말한 것처럼 그렇습니다 line-height. 높이 중간 문자 (예 : a 또는 ■, 위 또는 아래를 거치지 않는)를 사용하는 모든 글꼴의 높이 길이는 line-height: 0.6~ 와 같아야 합니다 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 (또는 기본 모바일 앱)에서 사용됩니다.

웹의 경우 letterSpacing(또는 letter-spacing)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.