# inline
- 전후 줄바꿈없이 한 줄에 다른 엘리먼트들과 나란히 배치
- 대표 lnline 엘리먼트 : <span>, <a>, <em>태그 등
여러 개의 inline 엘리먼트들을 아래와 같이 마크업하면, 줄바꿈없이 순서대로 한 줄에 보이게 된다.
See the Pen display:inline by Ria (@riaoh) on CodePen.
- width, height 속성 : 무시
→ 해당 태그가 마크업하고있는 컨텐츠의 크기만큼만 공간을 차지하도록 되어 있기 때문
- margin, padding 속성 : '좌우'간격만 반영 O. 상하 간격은 반영 X.
*inline요소는 안에 내용이 있어야 화면에 표시된다.
See the Pen Untitled by Ria (@riaoh) on CodePen.
<span>, <a>, <em>태그 모두 CSS로 꾸몄음에도 불구하고 화면에 나오지 않고 있다.
# block
- 전후 줄바꿈이 들어가 다른 엘리먼트들을 다른 줄로 밀어내고 혼자 한 줄을 차지
- 대표 block 엘리먼트 : <div>, <p>, <h1> 태그 등
- width, height, margin, padding 속성 : 모두 반영
See the Pen display:block by Ria (@riaoh) on CodePen.
# inline-block
- inline 요소처럼 전후 줄바꿈없이 한 줄에 다른 엘리먼트들과 나란히 배치
- 하지만, block 요소처럼 width, height, margin, padding 속성의 좌우상하 간격 지정 모두 가능
- block 엘리먼트의 규칙(내부적) + inline 엘리먼트 규칙(외부적)
- 대표 inline-block 엘리먼트 : <button>, <input>, <select> 태그 등
See the Pen display:inline-block by Ria (@riaoh) on CodePen.
# display 속성값 변경
- HTML 태그별로 기본적으로 적용되어 있는 display 속성값은 원하는 값으로 CSS를 이용하여 자유롭게 변경이 가능.
ex) inline요소도 display:block값으로 block요소로 만들 수 있다.
See the Pen display:inline->block by Ria (@riaoh) on CodePen.
**참고사이트 : https://www.daleseo.com/css-display-inline-block/
'CSS' 카테고리의 다른 글
CSS Flexbox 완전 정리. 포트폴리오 만드는 날까지! | 프론트엔드 개발자 입문편: HTML, CSS, Javascript (1) | 2023.12.12 |
---|---|
프론트엔드 필수 반응형 CSS 단위 em 과 rem | 예제 프로젝트를 통해 정리 하세요 ✨ by 드림코딩 (0) | 2023.12.10 |
가상 클래스 셀렉터(Pseudo-Class Selector) (0) | 2023.10.17 |
[CSS] transition (트랜지션) (0) | 2023.10.10 |
HTML파일에 CSS 적용하는 방법 3가지 (0) | 2023.07.10 |