<h1> 태그 뒤의 줄 바꿈을 제거 하시겠습니까?


93

<h1>태그 다음에 줄 바꿈 을 제거하는 데 문제가 있습니다. 인쇄 할 때마다 바로 뒤에 줄 바꿈이 추가되므로 다음과 같이 <h1>Hello World!</h1> <h2>Hello Again World!</h2>인쇄됩니다.

Hello World!

Hello Again World!

CSS에서 변경해야하는 태그가 무엇인지 잘 모르겠지만 패딩이나 여백과 관련이있을 것으로 예상합니다.

가능한 한 수직 패딩도 유지하고 싶습니다.

답변:


154

인라인으로 형식을 지정하려는 것 같습니다. 기본적으로, h1h2라인의 전체 폭에 걸쳐 블록 레벨 요소이다. 다음과 같이 CSS를 사용하여 인라인으로 변경할 수 있습니다.

h1, h2 {
    display: inline;
}

여기 사이의 차이를 설명하는 기사의 blockinline더 자세히는 : http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

수직 패딩을 유지하려면 inline-block다음과 같이을 사용 하십시오.

h1, h2 {
    display: inline-block;
}

9

<h1>태그가 {display: block}설정되었습니다. 블록 레벨 요소입니다. 이 기능을 끄려면 :

{display: inline}

기본적으로 여백, 패딩을 사용하는 h 태그를 제거해야합니다.
Adeel Mughal

나는 또한 가능한 경우 수직 패딩을 유지하고 싶습니다 .display : inline;을 시도했지만 더 이상 수직 패딩이 없습니다.
Jack Wilsdon 2012

1
패딩과 여백을 제거해도 새 줄이 제거되지 않습니다. 새 라인은 블록 레벨 요소이기 때문에 발생합니다. 즉, 나타나는 모든 수평 공간을 차지합니다 (기본적으로). 따라서 부동을 수행하거나 디스플레이 또는 기타 속성을 변경하지 않는 한 항상 h*태그 뒤에 줄 바꿈이 있습니다.
tkone 2012

@JackWilsdon Ben Lee는 수직 패딩을 쉽게 유지하는 방법을 보여주기 위해 이미 업데이트되었으므로 편집 후에는 저도 신경 쓰지 않겠습니다.
tkone 2012

3

html 스타일 섹션에서 h1 여백 값을 마이너스로 설정하여이 문제를 해결했습니다. 그것은 내 필요에 완벽하게 작동합니다.

<style>
h1 { 
    display: block;
    font-size: 0.9em;
    margin-top: -1.91em;
    margin-bottom: -1.91em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
</style>
<h1 style="text-align:center"> Headline </h1>

2
이것은 줄 바꿈 대신 수직 패딩을 제거하는 데 효과적입니다.
juil

이 답변이 실제로 내가 찾던 것임을 알면서 잘못된 것을 검색했습니다. 질문에 대한 답은 아니지만 훌륭한 솔루션입니다. 어쨌든 감사합니다! :)
Semmel

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