>  기사  >  웹 프론트엔드  >  CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법

CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법

不言
不言원래의
2018-11-24 10:39:463943검색

인라인 요소와 인라인 블록 요소 사용 시 문제가 있습니다. 즉, 소스 코드에 존재하는 줄 바꿈을 표시할 때 공백이 발생합니다. 이번 글에서는 줄 바꿈을 없애는 방법을 소개하겠습니다. CSS 인라인 블록 간격으로 인해 발생합니다.

inline-block 사용시 간격이 생기는 이유

inline-block은 인라인 요소처럼 처리할 수 있고, 간단하게 가로로 배치할 수 있으며, 가로 너비, 세로 너비 등을 부여할 수 있습니다. 이것은 매우 편리한 설정이므로 다양한 방법으로 사용할 수 있습니다.

그러나 동시에 인라인 블록을 사용할 때 소위 간격 문제가 자주 발생합니다. 예를 살펴보겠습니다.

HTML

<div class="container">
  <div class="inline-contents"></div>
  <div class="inline-contents"></div>
  <div class="inline-contents"></div>
</div>

CSS

 .container {
  display: block;
  border: 1px #000 solid;
}
.inline-contents {
  width: 33.3333%;
  height: 200px;
  display: inline-block;
  background-color: #66b6d5;
}

효과는 다음과 같습니다.

CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법

위 사진을 보면 오른쪽과 아래쪽에 설정된 값은 없지만 간격이 있는 것을 확인할 수 있습니다. 따라서 너비가 있는 3개의 상자는 33.3333%(즉, 1/3 미만)입니다. 분명히 가로로 정렬되어야 하지만 마지막 상자는 Start a new line입니다.

이번에는 box-sizing을 설정해도 margin과 padding이 0으로 설정되어 있어서 변화가 없습니다.

inline - 인라인 요소 측면의 차단은 "가로 정렬"의 문제일 뿐만 아니라 글꼴 크기, 줄 높이 등의 값에도 영향을 미칠 수 있습니다.

인라인에서 공백 없애는 방법 - 블록

아래에 나타날 수 있는 공백은 글자에 대한 기본 설정이며 기준선은 그림과 같으므로 속성을 사용하여 약간의 공백을 남겨두어 볼 수 있습니다. 아래에.

(따라서 .inline-contents에 Vertical-align:bottom;을 적용하면 아래 간격 문제만 해결됩니다.) CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법

옆의 간격은 따라서 모두 제거하면 해결되지만 코드가 매우 복잡해 보일 것입니다. 사이에 주석을 작성할 수는 있지만 실제로는 "font-size"만 작성하면 됩니다. 상위 요소(.container) :0;" 값이 해결되었습니다.

인라인 블록 집합을 가진 요소 자체가 "문자"의 특성을 가지고 있기 때문에 부모 요소라고 말하는 이유는 무엇입니까?

예제를 살펴보겠습니다

HTML

<div class="container">
  <div class="inline-contents">aaa
  </div>
  <div class="inline-contents">aaa<br>
    aaa
  </div>
  <div class="inline-contents">aaa</div>
</div>

CSS

.container {
  display: block;
  border: 1px #000 solid;
  font-size: 0; 
}

.inline-contents {
  width: 33.3333%;
  height: 200px;
  display: inline-block;
  background-color: #66b6d5;
  font-size: 16px;
}

인라인 블록에 텍스트를 입력할 때 새로운 인린 블록에서 글꼴 크기를 설정하면 충분합니다.

단, 각 상자의 텍스트 줄 수가 다르면 이런 일이 발생합니다.

이 경우 인라인 블록에 수직 정렬: 하단 및 글꼴 크기를 추가하여 해결하세요. CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법

CSS

.container {
  display: block;
  border: 1px #000 solid;
  font-size: 0; 
}

.inline-contents {
  width: 33.3333%;
  height: 200px;
  display: inline-block;
  background-color: #66b6d5;
  font-size: 16px;
  vertical-align: bottom;
}

효과는 다음과 같습니다.

이 기사는 여기서 끝납니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법CSS 비디오 튜토리얼

칼럼을 주목하세요! ! !

위 내용은 CSS 인라인 블록 줄바꿈으로 인한 간격을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.