내외부 여백, 가로너비, 세로너비를 가짐
div {
width : auto;
height: 100px;
max-width: 200px;
min-height: 20px;
}
auto
: 브라우저 기본값px
, em
, vw
, vh
등max-width
/ max-height
: 요소가 가질 수 있는 최대 너비min-width
/ min-height
: 요소가 가질 수 있는 최소 너비div {
margin: 30%;
margin: -20px;
margin-top: 20px;
margin: 10px 20px;
margin: 10px 20px 30px;
margin: 10px 20px 30px 40px;
}
0
: 외부 여백 없음auto
: 외부 여백을 브라우저가 계산%
: 부모 요소를 기준으로 계산margin-top
/bottom
/right
/left
: 상하좌우에 여백을 따로 적용할 수 있음div {
padding: 10%;
padding-left: 50px;
padding: 10px 20px;
padding: 10px 20px 30px;
padding: 10px 20px 30px 40px;
}
0
: 내부 여백 없음%
: 부모 요소를 기준으로 계산padding-top
/bottom
/right
/left
: 상하좌우에 여백을 따로 적용할 수 있음요소 바깥쪽에 생기며 두께만큼 요소의 전체 크기가 증가함
div {
border: 1px solid red;
border: 1px 2px 3px 4px dashed rgba(255, 255, 255, 0.5);
border: 10px dashed solid dashed solid #ffffff;
border-top: 25px solid white;
border-bottom-width: 2px;
border-radius: 10px;
border-radius: 0 10px 20px 0;
}
width
: 선의 두께 (px, em, % 등)style
: 선의 종류 (solid, dashed 등)color
: 선의 색상 (색상이름, 16진수 코드, RGB, RGBA 등)border-radius
: 모서리를 둥글게 깎음요소의 크기 계산기준을 지정함
div {
width: 100px;
height: 100px;
padding: 20px;
border: 20px;
box-sizing: content-box;
box-sizing: border-box;
}
content-box
: 요소의 내용을 기준으로 크기 지정 (기본값), padding과 border 수치만큼 요소가 커짐border-box
: 요소의 내용 + padding + border 총합이 요소의 전체 크기가 되도록 내용의 크기를 조정.요소의 크기 이상으로 내용이 넘쳤을 때 크기를 제어함
div {
overflow: auto;
overflow-x: hidden;
}
visivle
: 그대로 보여줌 (기본값)hidden
: 넘친 구간을 잘라냄scroll
: x축과 y축에 해당하는 스크롤바 생성auto
: 넘친 축에 해당하는 스크롤바만 생성overflow-x
: x축으로 넘친 곳만 제어overflow-y
: y축으로 넘친 곳만 제어