display는 화면에 어떻게 드러나게 할지 결정하는 속성이다.
쉽게 말해서 요소 크기를 어떻게 결정할건가 를 나타낸다고 할 수 있다.
모든 HTML요소는 아무런 CSS를 적용하지 않아도 기본적으로 브라우저에 표현되는 디폴트 값을 가지는데, HTMl요소는 block
또는 inline
특성을 가진다.
알아보도록 하자...!👊🏻
div
h1
~ h6
p
ol
ul
li
hr
table
form
<div class="wrap">
<div class="box">block입니다.</div>
<div class="box">block입니다.</div>
<div class="box">block입니다.</div>
</div>
.box{
width:100px;
height:50px;
margin: 0 5px 5px 0;
color: #fff;
background: red;
}
span
a
strong
img
br
input
select
textarea
button
<div class="wrap">
<span>inline입니다.</span>
<span>inline입니다.</span>
<span>inline입니다.</span>
</div>
span{
background: blue;
color: #fff;
}
<div class="wrap">
<div class="inline">inline-block입니다.</div>
<div class="inline">inline-block입니다.</div>
<div class="inline">inline-block입니다.</div>
</div>
.inline{
display:inline-block;
width:100px;
height:50px;
color: #fff;
background: green;
}
마무리✨
inline 과 inline-block이 조금 헷갈리수 있지만 inline의 단점을 해소시킨게 inline-block이라고 생각하면 될 것 같다. 그리고 태그의 기본 성질이 block인지 inline인지 파악하는 것도 레이아웃을 짤 때 많은 도움이 될 것 같다.
inline-block은 inline에 block을 얹은 느낌...?