프론트엔드 개발 · 기초
CSS에서 'display' 속성의 주요 값들(block, inline, inline-block, none)에 대해 설명하고, 각각의 특징을 비교해주세요.
힌트 · 요소가 화면에 어떻게 배치되고 공간을 차지할지 결정하는 속성입니다. 너비/높이 적용 가능 여부, 줄바꿈 여부 등이 다릅니다.
blockinlineinline-blocknone박스 모델
모범답안
면접관님, CSS의 display 속성은 요소가 화면에 어떻게 보여지고 공간을 차지할지를 결정하는 중요한 속성입니다. 주요 값들을 설명드리겠습니다.
block은 요소가 가로 전체를 차지하며 새로운 줄에서 시작합니다. width와 height 속성을 지정할 수 있고, margin과 padding도 모든 방향으로 적용됩니다. 대표적으로 <div>, <p>, <h1> 태그 등이 있습니다.
inline은 요소가 콘텐츠의 크기만큼만 공간을 차지하며, 줄바꿈 없이 다른 요소들과 같은 줄에 배치됩니다. width와 height 속성을 지정할 수 없고, margin과 padding은 좌우로만 적용됩니다. <a>, <span>, <img> 태그 등이 있습니다.
inline-block은 inline처럼 한 줄에 배치되지만, block처럼 width와 height 속성을 지정할 수 있고, margin과 padding도 모든 방향으로 적용됩니다.
마지막으로 none은 요소를 화면에서 완전히 숨깁니다. 공간조차 차지하지 않으며, 마치 해당 요소가 존재하지 않는 것처럼 동작합니다.
각 값들은 요소의 배치 방식과 박스 모델 속성 적용에 차이를 보이며, 레이아웃 구성에 중요한 역할을 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTML / CSS 면접 질문
- CSS 박스 모델(Box Model)의 구성 요소 4가지(content, padding, border, margin)를 설명해주세요.
- CSS를 HTML 문서에 적용하는 세 가지 방법(인라인, 내부, 외부 스타일 시트)을 설명하고 각각의 장단점을 비교해주세요.
- CSS 선택자(Selector) 중 클래스(Class) 선택자와 ID 선택자의 차이점을 설명하고, 언제 어떤 선택자를 사용하는 것이 적절한지 예시를 들어주세요.
- CSS에서 선택자의 명시도(Specificity)는 어떻게 계산되며, 이를 효과적으로 관리하여 스타일 충돌을 피하고 원하는 스타일을 적용하는 방법은 무엇인가요? `!important`의 사용은 언제 권장되며, 어떤 부작용이 있을 수 있나요?
- CSS 박스 모델(Box Model)에서 `content-box`와 `border-box`의 차이점을 설명하고, 실제 웹 개발에서 `box-sizing` 속성을 어떻게 활용하여 레이아웃 문제를 해결할 수 있는지 구체적인 예를 들어 설명해주세요.
- Flexbox와 CSS Grid는 모두 레이아웃을 구성하는 강력한 도구입니다. 두 기술의 주요 차이점은 무엇이며, 각각 어떤 상황에서 더 적합하게 사용될 수 있는지 구체적인 사용 사례를 들어 설명해주세요.