dt, dd, ul, li, ol, dl, div, p, form, h1, h2, h3, h4, h5, h6
span, a, img, button, br, input, script, textarea, select
inline 레벨 안에 block 레벨을 넣을 수 없지만, block 안에 inline은 포함할 수 있다. (inline의 폭이 content의 폭만큼 차지하기 때문에)
position 프로퍼티는 요소의 위치를 정해주며 top, bottom, left, right 로 위치를 설정해줄수 있다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="outer">
<div class="box">
<div class="inner inner1">inner1</div>
<div class="inner inner2">inner2</div>
</div>
</div>
</body>
.outer {
width: 500px;
height: 500px;
background-color: blanchedalmond;
}
.box {
width: 400px;
height: 400px;
background-color:rgb(255, 251, 240);
}
.box .inner1{
color: white;
width: 200px;
height: 200px;
background-color: cadetblue;
}
.box .inner2{
color: white;
width: 200px;
height: 200px;
background-color: coral;
}
이전과 비교했을 때, 변화가 없는 걸 확인할 수 있다.
.box .inner1{
color: white;
width: 200px;
height: 200px;
background-color: cadetblue;
position: relative;
top: 30px;
left: 100px;
}
이전과 비교했을 때, inner1은 기본 위치를 기준으로 위로 30px, 왼쪽으로 100px 간격을 두고 있다. inner2의 위치는 변함이 없다.
.box .inner1{
color: white;
width: 200px;
height: 200px;
background-color: cadetblue;
position: absolute;
top: 30px;
left: 100px;
}
inner1이 box를 기준으로 왼쪽으로 100px, 위로 30px 간격을 두게 되면서, inner2가 자기 자리를 유지하지 않고 위로 올라간 걸 볼 수 있다.
// 스크롤할 때 변화를 보기 위해 outer의 height를 1000px로 변경해주었습니다.
.box .inner1{
color: white;
width: 200px;
height: 200px;
background-color: cadetblue;
position: fixed;
top: 30px;
left: 100px;
}