2011-05-02 3 views
42

필자는이 단락의 첫 번째 줄만 들여 쓰고 싶은 몇 개의 단락을 가지고 있습니다.단락의 텍스트 첫 줄만 들여 쓰기 하시겠습니까?

CSS 또는 HTML을 사용하여 첫 번째 줄만 타겟팅하는 방법은 무엇입니까?

+3

@Ricardo - 불행히도 아닙니다. 답을 *로 표시하는 것은 그 질문을 한 사람에게만 주어지며 그 힘을 바꾸려는 의도는 없습니다. 그들이 염려하는 한 다른 사람들이 의문의 여지를 갖기 위해 투표 시스템이 무엇인지에 대한 것입니다 (투표 결과는 기본적으로 "커뮤니티 선택"입니다). – Shauna

+2

답변을 수락하지 않으시겠습니까? 여기 몇 가지 좋은 것들이 있습니다. – jeremyjjbrown

답변

130

text-indent 속성을 사용하십시오.

p { 
    text-indent: 30px; 
} 

jsFiddle.

+28

나를 돕는 Stackoverflwo에서 대답을 볼 때 나는 정말로 슬프지만 OP는 그것을 받아들이지 않았다 ... 미안하다, 형. 너는 그럴 자격이있어. – paulotorrens

+0

사용자가 S.E 사용을 중단 한 것으로 보입니다. 이것이 요구되거나 사라진 후 1 개월도 채 안되었습니다. – MicroMachine

10

매우 간단한 사용하여 CSS :

p { 
    text-indent:10px; 
} 

모든 단락에 10 개 픽셀의 들여 쓰기를 만듭니다.

25

추가 서식을 적용하려면 텍스트 들여 쓰기 외에 :first-line 선택기를 사용할 수 있습니다. 여기

p:first-line { 
    color:red; 
} 

p { 
    text-indent:40px; 
} 

http://jsfiddle.net/Madmartigan/d4aCA/1/

1

당신은 이동 :

p:first-line { 
    text-indent:30px; 
} 

는 CSS 초보자에 대한 명확한 답을하지 않았다, 그래서 여기에 쉬운 하나입니다.

+4

': first-line'은'text-indent'-property가 그것에 영향을 미치지 않기 때문에 작동하지 않습니다. 'p'를위한 pseudo-element가 없으면 아무런 문제가 없습니다. 'text-indent'-property는 어쨌든 첫번째 줄만을 의도합니다. 따라서 처음부터 한 줄만 타겟팅 할 이유가 없습니다. https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line 및 https://developer.mozilla.org/en-US/docs/Web/CSS/text를 참조하십시오. -indent – Erik

-3

동일한 문제가 발생하여 여러 개의 <p> 태그가 있습니다. "text-indent"속성을 사용하면 <p> 태그를 모두 들여 쓰고 싶었습니다.

견적의 맨 앞에 CSS 기반 배경 이미지가 있고 이미지 오른쪽에 텍스트가있는 추천 견적 이미지를 추가하고 싶습니다. text-indent이 첫 단락뿐 아니라 이후의 모든 단락 들여 쓰기를 유발했기 때문에 약간의 해결 방법을 취해야했습니다. 그래도 이미지를보고 싶지 않다면 같은 방법이 적용됩니다.

나는 들여 쓰기를 원하는 단락의 시작 부분에 빈 div를 먼저 추가하여이 작업을 수행했습니다. 다음으로 작은 너비와 높이를 적용하여 보이지 않는 상자를 만들고 마지막으로 왼쪽 플로트를 적용하여 텍스트와 인라인으로 흐리게 만듭니다. 이 이미지를 사용하는 경우 오른쪽 여백을 추가하거나 여백에 맞게 너비를 약간 넓게 만드십시오.

다음은 CSS 인라인의 예입니다. 당신은 쉽게 단지 클래스를 만들고 CSS 파일에 추가 할 수 있습니다 :

<div style="height: 25px; width: 25px; float: left;"></div> 
<p>First Paragraph</p> 
<p>Second Paragraph</p> 
-3

첫 번째 들여 쓰기 모든 라인 (1) 첫 줄내어 쓰기보다 (2)

padding-left: 0.4em /* (1) */ 
text-indent: -0.4em /* (2) */ 
4
I도 있고 있었다

문단의 첫 줄 (첫 줄 만)을 들여 쓰고 문제가 발생하여 다음 코드를 시도했습니다.

p::first-line { text-indent: 30px; } 

이 방법은 작동하지 않았습니다.그래서, 난 내 CSS에서 클래스를 생성하고 다음과 같이 내 HTML에서 그것을 사용 :

CSS에서 :

.indent { text-indent: 30px; } 

HTML에서 :

<p class="indent"> paragraph text </p> 

이것은 마치 마법처럼 일했다. 나는 여전히 첫 번째 코드 예제가 작동하지 않는 이유를 모르며 텍스트가 정렬되지 않았는지 확인했습니다.

+1

콜론을 너무 많이 추가했기 때문에 작동하지 않았습니다 – PaulBGD

+2

"콜론"이 아닌 "콜론"이 아닙니다 – palswim

+2

':: first-line '은 (는) 하위 집합 만있는 의사 요소이므로 첫 번째 행은 작동하지 않습니다. CSS 속성을 적용 할 수 있습니다. 'text-indent'는 그들 중 하나가 아닙니다. https://developer.mozilla.org/en-US/docs/Web/CSS/::firstline을 참조하십시오. – Erik

관련 문제