애니빌드.LAB
HTML/CSS
CSS border만큼 크기가 커지는 문제 해결법 (외곽선을 내각선으로 변경)
- 망구
- 2014-06-23 10:11:07
- hit12622
- http://lab.anybuild.co.kr/bbs/htmlcss/1727
외곽선인 border속성을 아래 소스와 같이 넣으면 가로 사이즈가 100px이지만 110px로 변하는것을 볼 수 있습니다.
그래서 여태까지는 100px 사이즈의 박스를 만드려면 크기 90 + 외곽선 10으로 조절해야 했습니다. 그리고 가로 100% 사이즈가 잡혀있는 엘리먼트에서 padding이나 border가 들어가있으면 100%사이즈를 넘어버리는 대책없는 현상이 나타나버립니다.
하지만 box-sizing 속성 덕분이 이런 고민들이 깨끗하게 해결되었습니다. border나 padding값이 들어가도 사이즈에 영향을 받지 않습니다.
- 예제소스
- 모두 다 적용하고 싶다면...
주의할점이 하나 있는데 이 속성은 ie8버전에서부터 지원합니다.
div {
width: 100px; height: 100px;
border: 5px solid red;
}
그래서 여태까지는 100px 사이즈의 박스를 만드려면 크기 90 + 외곽선 10으로 조절해야 했습니다. 그리고 가로 100% 사이즈가 잡혀있는 엘리먼트에서 padding이나 border가 들어가있으면 100%사이즈를 넘어버리는 대책없는 현상이 나타나버립니다.
하지만 box-sizing 속성 덕분이 이런 고민들이 깨끗하게 해결되었습니다. border나 padding값이 들어가도 사이즈에 영향을 받지 않습니다.
- 예제소스
div {
width: 100px; height: 100px;
border: 5px solid red;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
- 모두 다 적용하고 싶다면...
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
주의할점이 하나 있는데 이 속성은 ie8버전에서부터 지원합니다.
게시글 공유
URL복사
열기 닫기