October 20, 2020
<p>this is</p>
<p>sample text</p>
<span>this is</span>
<span>sample text</span>
p 태그와 span 태그로 입력하면 위 그림과 같이 출력됩니다.
p태그로 감쌌을때 한 줄이 띄워지는 이유는
브라우저에서 p 태그의 display에 block 속성을 부여하기 때문인데요!
p처럼 한개의 element가 한 줄을 쓰는 것은 block,
span 처럼 여러 개의 element가 한 줄을 쓰는 것은 inline이라고 합니다.
p태그도 css에서 display: inline; 해주면 span처럼 바뀝니다!
p {
display: inline;
}
p {
display: inline-block;
background-color: greenyellow;
}
p {
display: inline;
background-color: greenyellow;
}
Display 에 inline 값을 주는 방법이 아닌 inline-block을 주어도 아래와 같은 결과가 나오게 됩니다.
그렇다면 둘은 뭐가 다른가요?! 둘중 뭘 써야하죠?!
네…둘의 가장 큰 차이점은 inline-block에는 width height값을 줄 수 있지만, inline은 그럴 수 없다는 것이 되겠습니다.
p {
display: inline;
background-color: greenyellow;
width: 100px;
height: 100px;
}
Display : inline일 때에는 width와 height값을 주어도 변화가 없습니다.
그런데…inline-block일 때는? 짜잔~
p {
display: inline-block;
background-color: greenyellow;
width: 100px;
height: 100px;
}
이렇게 변하게 됩니다. Width,height 외에도 padding margin값을 줄 수 있다는 차이도 있습니다!!
둘 중 필요한 용도에 맞게 사용하면 될 것 같습니다!