0Pricing
CSS Academy · 강의

Block, Inline과 Inline-Block

block, inline, inline-block 표시 동작의 차이를 이해합니다.

Block, Inline과 Inline-Block은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

표시 속성

display 속성은 CSS에서 가장 기본적인 속성 중 하나입니다. 요소가 레이아웃 흐름에 참여하는 방식을 결정하며, 블록 수준 상자나 인라인 상자를 만들지 또는 그 중간 형태가 될지를 정합니다.

블록 요소

블록 요소는 새 줄에서 시작하고 컨테이너의 전체 너비를 채우도록 늘어납니다. 모든 면에 너비, 높이, 여백, 패딩을 설정할 수 있습니다.

기본 블록 요소: div, p, h1-h6, section, article.

<div>I'm a block element — full width, centered.</div>

인라인 요소

인라인 요소는 텍스트 안에서 흐릅니다. 새 줄에서 시작하지 않습니다. width나 height를 설정해도 효과가 없습니다. 위쪽과 아래쪽 여백은 무시되지만 가로 여백과 패딩은 적용됩니다.

기본 인라인 요소: span, a, strong, em, img.

<p>This is <span>an inline span</span> inside a paragraph.</p>

인라인 블록 요소

display: inline-block은 두 방식이 결합된 형태입니다. 요소는 인라인으로 흐르므로 강제로 줄이 바뀌지 않지만, 블록 요소처럼 너비, 높이 및 모든 상자 모델 속성을 지원합니다.

<a class="btn" href="#">Click Me</a>

탐색에 인라인 블록 사용하기

플렉스박스가 나오기 전에는 가로 탐색 막대에 inline-block을 사용했습니다. 단점은 HTML 소스의 공백이 항목 사이에 작은 간격을 만든다는 것입니다.

<ul><li>Home</li><li>About</li><li>Contact</li></ul>

인라인 간격 제거하기

부모 요소에 font-size: 0을 설정한 다음 자식 요소에서 글꼴 크기를 복원하거나 HTML의 공백을 제거하면 인라인 블록 요소 사이의 공백 간격을 없앨 수 있습니다.

<ul><li>One</li><li>Two</li><li>Three</li></ul>

인라인 블록을 플렉스로 대체하기

현대적인 CSS에서는 부모 요소에 display: flex를 설정하는 것이 공백 문제 없이 가로 레이아웃을 구현하는 선호되는 방법입니다. inline-block은 단일 요소의 크기를 지정할 때 여전히 유용합니다.

표시 방식 변경하기

CSS를 사용하면 어떤 요소의 표시 유형이든 변경할 수 있습니다. 링크를 버튼 모양으로 만들거나 목록 항목을 가로로 배치할 때 흔히 사용합니다.

<a class="button" href="#">Button</a>
<ul><li>Item 1</li><li>Item 2</li></ul>

표 형식 표시 값

CSS는 표가 아닌 요소에 표 레이아웃을 적용할 수 있도록 display: table, display: table-row, display: table-cell 등을 제공합니다. 오늘날에는 거의 필요하지 않지만 이전 환경에서 세로 중앙 정렬을 할 때 유용합니다.

흐름 루트: 표시: 흐름 루트

display: flow-root는 overflow: hidden의 부작용 없이 새로운 블록 서식 컨텍스트를 만듭니다. 부동 요소를 정리하고 여백 축소가 컨테이너 밖으로 새어 나가는 것을 방지합니다.

<div class="clearfix">Contains floated children without collapsing.</div>

익명 상자

블록 요소와 인라인 요소가 형제 요소로 섞여 있으면 브라우저는 부모가 없는 인라인 콘텐츠를 익명의 블록 상자 안에 배치합니다. 눈에 보이지 않는 동작이지만 예상치 못한 레이아웃 이동이 발생하는 이유를 설명해 줍니다.

빠른 확인

요소를 인라인 흐름에 유지하면서 width를 설정할 수 있는 display 값은 무엇입니까?

복습

블록 요소는 전체 너비를 차지하고 새 줄에서 시작합니다. 인라인 요소는 텍스트와 함께 흐르며 너비와 높이를 무시합니다. 인라인 블록은 두 방식을 결합하여 인라인으로 흐르면서도 너비와 높이를 허용합니다. 현대적인 레이아웃에서는 인라인 블록 그리드보다 플렉스박스와 그리드를 우선 사용합니다.

자주 묻는 질문

“Block, Inline과 Inline-Block” 강의는 무료인가요?

네 — “Block, Inline과 Inline-Block” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“Block, Inline과 Inline-Block”에서 뭘 배우나요?

block, inline, inline-block 표시 동작의 차이를 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

CSS Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“Block, Inline과 Inline-Block” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Block, Inline과 Inline-Block
  2. Visibility와 Display None
  3. Overflow: Scroll, Clip과 Auto
  4. CSS 초기화와 정규화
← CSS Academy(으)로 돌아가기