왜 없어 box-sizing: margin-box;
? 일반적으로 box-sizing: border-box;
스타일 시트를 넣을 때 실제로 전자를 의미합니다.
예:
2 열 페이지 레이아웃이 있다고 가정 해 봅시다. 두 열의 너비는 50 %이지만 거터가 없기 때문에 추악한 것처럼 보입니다 (중간 간격). 아래는 CSS입니다.
.col2 {
width: 50%;
float: left;
}
거터를 적용하기 위해 두 열 중 첫 번째 열에 올바른 여백을 설정할 수 있다고 생각할 수 있습니다. 이 같은:
.col2:first-child {
margin-right: 24px;
}
그러나 이것은 다음과 같은 사실 때문에 두 번째 열을 줄 바꿈으로 만듭니다.
50% + 50% + 24px > 100%
box-sizing: margin-box;
계산 된 요소 너비에 여백을 포함 시켜이 문제를 해결할 것입니다. 보다 유용하지 않다면 이것이 매우 유용 할 것 box-sizing: border-box;
입니다.
border: xxx solid transparent;
테두리가에 포함되어 있으므로을 사용하여이 문제를 해결할 수 있습니다 border-box
. 이것은와 같은 다른 것들을 망칠 것 box-shadow
입니다.
box-sizing: margin-box
. 마진 축소와 함께 작동하지 않기 때문에 우리 에게는 없습니다.
box-sizing: margin-box;
?" 수평 여백은 붕괴되지 않지만 그러한 제안은 수직 여백 붕괴를 심각하게 방해 할 수 있습니다. 어쨌든 표준화를 위해 무언가를 제안하려면 스택 오버플로가 적합하지 않습니다. 메일 링리스트를 사용해보십시오.