Dev/HTML&CSS

[CSS 기초-1] Block Vs inline

sincerely10 2020. 6. 23. 18:01
반응형

1. 개요

대부분의 html의 요소는 block 입니다.
<header>, <footer>, <p>, <li>, <table>, <div>, <h1>등이 그러한 element(요소) 입니다.

block이라는 단어대로 한 라인에 옆에 다른 요소가 올 수 없는 형태입니다.

반면, inline(' 같은 줄')이라는 뜻과 같이 같은 줄에 inline의 element가 함께 위치할 수 있습니다.

예시를 보면 다음과 같습니다.
1-4 라인은 block element인 paragraph로 작성 되었습니다.
4번 라인은 오른쪽 정렬을 해도 왼쪽의 공간이 남습니다.
한 라인을 다 차지하기 때문이죠.
반면, inline element인 span은 오른쪽 정렬을 해도 공간이 남게 되었습니다.
(텍스트의 양만큼만 공간을 차지하네요.)

 

2. inline과 block 한 번 정하면 못 바꾸는건가요?.. 

결론 부터 얘기드리자면 변경하여 사용할 수 있습니다.
block element인 <p> 태그도 CSS를 사용하면 <span>과 같은 inline으로 변경하여 사용 가능합니다.

inline 성질을 갖게하는 property로 display와 float가 있습니다.

아래 CSS 코드를 보겠습니다.
.inline-p라는 class의 정의로 inline-block 형태로 변경 하였습니다.(첫 번째 코드단락)

반대로 block-span class는 inline 형태를 block으로 변경 하였습니다.(두 번째 코드단락)

/* block 형태를 inline으로 */
.inline-p {
  display: inline-block;
}

/* inline 형태를 block으로 */
.block-span {
  display: block;
}

 

반응형

'Dev > HTML&CSS' 카테고리의 다른 글

[CSS 기초-3] float  (0) 2020.06.23
[CSS 기초-2] position - relative, absolute, fixed  (0) 2020.06.23