HTML의 레이아웃을 결정하는 중요한 속성이다.
등이 있다.
한 요소는 하나의 display를 가지고 있다.
크게는 inline요소와 block요소로 나뉜다.
각 속성별로 특징과 차이점 등을 알아보자.
특징
span, a, b, nav, i, img, strong, label 등이 inline 요소 태그들이다.
html
<span class="inline">인라인</span>
<span class="inline">인라인</span>
<span class="inline">인라인</span>
css
.inline {
display: inline;
font-size: 5em;
background-color: brown;
color: white;
}
실행화면
특징
p, div, h#, nav, ul, li 등이 block 요소 태그들이다.
HTML
<div class="block">블록</div>
CSS
.block {
display: block;
height: 100px;
text-align: center;
line-height: 100px;
background-color: yellow;
}
실행화면
특징
inline과 차이점
margin-top과 margin-bottom 적용이 가능하다.
line-height적용이 쉽다.
대신 inline태그는 특정태그를 그대로 사용하면 되지만 inline-block의 경우는 div태그안에 묶어서 설정해주어야 한다.>>> 디테일하게 작업이 가능함
HTML
<div class="contain_align">
<div class="inline_block">인라인블록</div>
<div class="inline_block">인라인블록</div>
<div class="inline_block">인라인블록</div>
</div>
CSS
.contain_align {
text-align: center;
}
.inline_block {
display: inline-block;
background-color: violet;
width: 300px;
height: 100px;
padding: 20px;
line-height: 100px;
text-align: center;
}
실행화면
특징
특징
HTML
<div class="boxwrap">
<div class="box">
<h3>제목</h3>
<p>내용입니다.</p>
</div>
<div class="box">
<h3>제목</h3>
<p>내용입니다.</p>
</div>
<div class="box">
<h3>제목</h3>
<p>내용입니다.</p>
</div>
<div class="box">
<h3>제목</h3>
<p>내용입니다.내용입니다만내용입니다만내용입니다만내용입니다 만내용입니다만내용입니다만내용입니다만</p>
</div>
</div>
CSS
.boxwrap {
display: table;
width: 100%;
table-layout: fixed;
}
.boxwrap .box {
display: table-cell;
text-align: center;
vertical-align: middle;
padding: 5px;
border: 1px solid gray;
background-color: thistle;
}
실행화면
특징