>  기사  >  웹 프론트엔드  >  CSS의 상자는 어떤 파일입니까?

CSS의 상자는 어떤 파일입니까?

藏色散人
藏色散人원래의
2021-01-06 09:13:384679검색

CSS의 Box는 CSS 상자 모델, 즉 상자 모델을 의미합니다. CSS에서 "상자 모델"이라는 용어는 디자인 및 레이아웃에 사용됩니다. CSS 상자 모델은 기본적으로 주변 HTML 요소를 캡슐화하는 상자입니다. 여백, 테두리, 패딩 및 실제 콘텐츠가 포함됩니다.

CSS의 상자는 어떤 파일입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, CSS3 버전, Dell G3 컴퓨터.

튜토리얼 추천: css 비디오 튜토리얼

css에서 box는 어떤 파일인가요?

css의 box는 CSS 박스 모델(Box Model)을 말합니다

CSS에서는 모든 HTML 요소를 박스로 간주할 수 있습니다. "박스 모델"이라는 용어는 디자인 및 레이아웃에 사용됩니다.

CSS 상자 모델은 본질적으로 여백, 테두리, 패딩 및 실제 콘텐츠를 포함한 주변 HTML 요소를 캡슐화하는 상자입니다.

상자 모델을 사용하면 다른 요소와 주변 요소 테두리 사이의 공간에 요소를 배치할 수 있습니다.

아래 그림은 Box 모델을 보여줍니다.

CSS의 상자는 어떤 파일입니까?

각 부분 설명:

Margin(여백) - 테두리 외부 영역을 지우고 여백이 투명해집니다.

Border - 패딩과 콘텐츠 주변의 테두리입니다.

패딩 - 콘텐츠 주변 영역을 지우고 패딩을 투명하게 만듭니다.

내용(content) - 상자의 내용으로 텍스트와 이미지가 표시됩니다.

모든 브라우저에서 요소의 너비와 높이를 올바르게 설정하려면 상자 모델이 어떻게 작동하는지 알아야 합니다.

요소 너비 및 높이

Remark 중요: CSS 요소의 너비 및 높이 속성을 지정하면 콘텐츠 영역의 너비 및 높이만 설정됩니다. 요소의 크기를 완전히 조정하려면 패딩, 테두리 및 여백도 추가해야 합니다. .

아래 예에서 요소의 총 너비는 300px입니다.

div {
    width: 300px;
    border: 25px solid green;
    padding: 25px;
    margin: 25px;
}

실행 결과:

CSS의 상자는 어떤 파일입니까?

직접 계산해 보겠습니다.

300px(너비)

+ 50px(왼쪽 + 오른쪽) 패딩)

+ 50px(왼쪽 + 오른쪽 테두리)

+ 50px(왼쪽 + 오른쪽 여백)

= 450px

상상해 보세요. 공간은 250픽셀뿐입니다. 요소의 총 너비를 250픽셀로 설정해 보겠습니다.

div {
    width: 220px;
    padding: 10px;
    border: 5px solid gray;
    margin: 0; 
}

실행 효과:

CSS의 상자는 어떤 파일입니까?

요소의 총 너비에 대한 최종 계산 공식은 다음과 같습니다.

총 요소 너비 = 너비 + 왼쪽 패딩 + 오른쪽 패딩 + 왼쪽 테두리 + 오른쪽 테두리 + 왼쪽 여백 + 오른쪽 여백

요소 전체 높이의 최종 계산식은 다음과 같습니다.

요소 전체 높이 = 높이 + 위쪽 패딩 + 아래쪽 패딩 + 위쪽 테두리 + 아래쪽 테두리 + 위쪽 여백 + 아래쪽 가장자리

브라우저 호환성 문제

페이지에 적절한 DTD가 설정되면 대부분의 브라우저는 위에 표시된 대로 콘텐츠를 렌더링합니다. 그러나 IE 5 및 6의 렌더링은 올바르지 않습니다. W3C 사양에 따르면 요소의 콘텐츠가 차지하는 공간은 width 속성으로 설정되며, 콘텐츠 주변의 패딩 및 테두리 값은 별도로 계산됩니다. 불행히도 IE5.X와 6은 이상한 모드에서 자체 비표준 모델을 사용합니다. 이러한 브라우저의 width 속성은 콘텐츠의 너비가 아니라 콘텐츠, 패딩 및 테두리 너비의 합계입니다.

이 문제를 해결할 수 있는 방법이 있지만. 하지만 지금 당장 가장 좋은 해결책은 문제를 피하는 것입니다. 즉, 요소에 지정된 너비의 패딩을 추가하는 대신 요소의 상위 및 하위 요소에 패딩이나 여백을 추가해 보세요.

IE8 및 이전 IE 버전에서는 패딩 너비 및 테두리 너비 속성 설정을 지원하지 않습니다.

IE8 및 이전 버전의 비호환 문제를 해결하려면 HTML 페이지에서

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !

위 내용은 CSS의 상자는 어떤 파일입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.