본 자료는 박규하 코치님과 Elice 플랫폼의 자료를 사용하여 정리하였습니다.
<div style="background-color: yelow; padding: 10px;">
<h2>블록</h2>
<p>한 줄에 하나의 요소만 배치됩니다.</p>
</div>
<span style="display: inline-block; background-color: yellow; padding: 10px;">인라인블록</span>
<a href="#" style="display: inline-block; background-color: red; color: white; padding: 10px;">링크</a>
display: inline
인라인 속성으로 변경display: block
블록 속성으로 변경display: inline-block
인라인으로 배치하되, 블록 요소의 속성 추가 가능display: none
디스플레이(표시)하지 않음(화면에서 표시되지만 않음).a {
border: 1px solid blue;
}
.b {
border-width: 1px;
border-style: solid;
border-color: blue;
}
content
요소의 실제 내용padding
content와 border 사이의 여백border
요소의 경계선margin
요소와 주변 요소 사이의 여백box-sizing: content-box;
box-sizing: border-box;
content-box
기본값, 너비와 높이가 콘텐츠 영역만을 포함border-box(자주사용)
너비와 높이가 안쪽 여백과 테두리까지 포함float: none;
float: left;
float: right;
none
기본값, 원래 상태left
자신을 포함하고 있는 박스의 왼 편에 요소를 위치right
자신을 포함하고 있는 박스의 오른편에 요소를 위치clear: none;
clear: left;
clear: right;
clear: both;
none
기본값, 아래로 이동되지 않습니다.left
float이 left인 요소의 아래로 이동right
float이 right인 요소의 아래로 이동both
float이 left 또는 right인 요소의 아래로 이동position: static;
position: relative;
position: absolute;
position: fixed;
position: sticky;
static
기본값, 배치가 불가능relative
문서의 흐름에 따라 상대적인 오프셋(x, y 값을 적용)을 적용absolute
일반적인 문서의 흐름에서 벗어나 상위 요소 중 가장 가까운 position 지정 요소에 대해 상대적으로 오프셋을 적용fixed
일반적인 문서의 흐름에서 벗어나 지정된 위치에 고정(top 버튼을 생성할 때 종종 사용)sticky
일반적인 문서의 흐름대로 배치하되, 스크롤되어 해당 요소를 벗어날 때 스크롤을 이동하더라도 가장 가까운 상위 요소에 대해 오프셋을 적용(스크롤을 내리더라도 헤더가 붙어있는 경우가 해당).a {
margin-bottom: 150px;
}
.b {
margin-top: 100px;
}
.parent .a {
margin-top: 100px;
}
<style>
html, body {
margin: 0;
padding: 0;
}
</style>