본문 바로가기
Web/HTML & CSS

box-sizing

by 팡지혜 2024. 6. 4.

컨텐츠 영역에 border까지를 포함시키는 box-sizing속성★
css box model을 계산할 때 보통 width + (padding*2) + (border*2)
이런 공식으로 계산을 하지만 box-sizing속성을 이용하면
padding영역과 border영역을 컨텐츠 영역 (width/height)안에 포함시켜준다.

이렇게 되면 따로 사이즈를 계산할 필요가 없게 된다.

<속성값>
- box-sizing : content-box;
: 기본값으로 padding과 border를 컨텐츠 영역에 포함시키지 않는다. 
        
box-sizing : border-box;★
: 컨텐츠 영역 안에 padding과 border를 포함시킨다.

(좌) content-box 적용 / (우) border-box 적용

 

border-box 속성 및 여러 속성과 이미지태그를 활용해봤다. 

 

- display: block; 
: block속성으로 바꿔준다.

- margin: 0px auto; 
: 자식박스를 부모영역의 가로 가운데로 보낸다.

- background-color: transparent;
: 투명색
    
- line-height: 1.6;
: 단위 없는 1은 기본값을 따르겠다는 뜻 (기본값 16xp), 기본값 기준으로 소수점 활용도 가능하다.
    
- width: 100%;
: 부모박스의 가로 100%를 채운다.

속성 활용 예제

 

 

배운 것을 활용하여 테스트 한 것과 선생님께서 풀이 해주신 것을 비교해보았다.

비슷하게는 만든 것 같은데 내가 만든 것은 margin과 padding 구분이 잘못되었다.

내 문제 풀이

 

선생님의 풀이

각 컨텐츠를 어떻게 구분했는가가 다른데

컨텐츠 사이 떨어트리기는 margin

컨텐츠 안에서 여백주기는 padding

이 두 가지를 잘 구분해서 사용해야 한다.

 

그리고 이미지를 border-radius 적용을 한 박스에 맞춰서 아래 양끝 모서리를 둥글리고 싶을 때

 

border-radius: 0px 0px 20px 20px;

또는
overflow: hidden;

 

사용하여 만들 수 있다는 것을 알게 되었다.

'Web > HTML & CSS' 카테고리의 다른 글

display 속성  (1) 2024.06.08
float속성과 중첩 박스  (1) 2024.06.08
div태그와 css의 border 속성  (2) 2024.06.03
css를 사용하여 웹 폰트 연결, 스타일 속성 적용  (2) 2024.06.01
table 태그 / css 수업 시작  (0) 2024.06.01