기본 개념
1️⃣
Box level element
박스 레벨 요소 중 하나인
div로 예를 들어 보자면
<div>박스모델</div>
위와 같이 입력 후
출력을 해보면
'박스 모델'이라는
글자만 보일 뿐,
글자를 둘러싼
박스의 모양이나
크기는 보이지 않는데,
인라인 스타일 속성
<div style="">
이나
임베디드 스타일 요소
<style>
div { }
</style>
어느 것이 로든,
속성으로
border 값을 설정해 주면
현재 글자가 속해 있는
숨겨져 있던 박스의
총 범위가 보인다.
div { border:1px solid red;}
이런 식으로.
이게
박스의 기본 사이즈이고
box level element는
글자가 속해 있는
공간 전체를 사용한다.
참고로
inline level element는
딱 글자 사이즈만큼의
공간만 차지!
박스 사이즈 계산법
1️⃣padding
박스의 크기를
가로세로 100px로 만들어 보자.
div { width:98px; height:98px;
border: 1px solid red; }
이 경우 박스의 크기는 100*100!
하지만 위 코드에
패딩 값을 추가해 주면
div { width:98px; height:98px;
border: 1px solid red;
padding: 20px; }
박스 사이즈는
140*140 이 되고 만다.
?
padding 이란 바로
박스의 안쪽 여백!
큰 박스 안쪽 회색 부분이
패딩 영역인데 이 패딩 값은
박스 사이즈에 영향을 끼친다.
위 박스 사진처럼
박스 크기 가로 세로 100*100
을 유지하려면
내부에 들어가 있는 패딩 값,
각 20px을 계산하여
width/height 값을
설정해야 한다.
즉
div { width:58px; height:58px;
border: 1px solid red;
padding: 20px; }
같은 개념으로,
박스 크기를 계산할 때
잊지 말고 고려해야 하는
또 한 가지가 바로
border!
즉, 선 굵기가 달라지는 것 또한
고려하고 동일한 방법으로 계산하여
박스 크기를 설정해야 한다.
예)
border를 10px 설정하고
박스 사이즈 100*100 유지하려면,
div { width:40px; height:40px;
border: 10px solid red;
padding: 20px; }
*팁으로
margin은
박스 바깥쪽 여백이기 때문에
박스 사이즈에는
영향을 끼치지 않는다.
'프로그래밍 > CSS' 카테고리의 다른 글
기초) text style / background 속성 정리 (0) | 2020.04.23 |
---|---|
기초) float/clear 속성 정리 및 활용 (0) | 2020.04.22 |
기초) position 속성 및 활용법 정리 (0) | 2020.04.22 |
기초) 여백(padding/margin)과 선(border) 정리 (0) | 2020.04.21 |
기초) css의 style / 선택자 우선순위 정리 (0) | 2020.04.21 |