>  기사  >  웹 프론트엔드  >  CSS에서 "margin: 0 auto"의 auto 속성은 어떻게 작동하나요?

CSS에서 "margin: 0 auto"의 auto 속성은 어떻게 작동하나요?

王林
王林앞으로
2023-08-28 10:57:021009검색

在CSS中,"margin: 0 auto"中的auto属性是如何工作的?

"margin: 0 auto" 속성은 개발자가 컨테이너 내에서 요소를 가로 중앙에 배치할 수 있도록 하는 일반적으로 사용되는 CSS 속성입니다. 여백 속성의 "auto" 값을 사용하면 중앙 정렬 효과를 얻을 수 있습니다.

이 글에서는 여백 속성에서 "auto" 값이 작동하는 방식과 이 값을 사용하여 수평 중심 맞춤을 달성하는 방법을 살펴보겠습니다. 또한 여백 속성에서 "auto" 값을 사용할 때 발생할 수 있는 몇 가지 오류와 모범 사례에 대해서도 논의하겠습니다.

CSS의 여백

이 주제에 들어가기 전에 이 문제를 이해하기 위해 몇 가지 기본 지식을 배우도록 노력해야 합니다. 먼저 CSS에서 여백의 의미를 알아보고 auto 속성을 이해해 보겠습니다. 이 모든 것을 배운 후에야 우리는 원래 질문에 대한 답에 도달할 수 있습니다.

  • 우리는 CSS의 목적이 사용하기 쉽고 시각적으로 보기 좋게 웹페이지 스타일을 지정하여 사용자에게 전반적인 사용자 경험을 더 부드럽고 더 좋게 만드는 것임을 알고 있습니다. 이 스타일에는 색상, 글꼴, 글꼴 크기 등과 같은 많은 것들이 포함됩니다. 스타일링 방법 중 하나는 요소 사이에 적절한 간격을 사용하는 것입니다.

  • 요소의 정의된 경계 외부에 있는 공간에 대해 말할 때마다 실제로는 여백에 대해 이야기하고 있습니다. 여백을 사용하면 한 요소를 다른 요소로부터 분리하는 보이지 않는 테두리를 만들 수 있습니다. 패딩과 약간 유사하지만 패딩은 실제로 요소의 하위 요소와 주변 요소 사이의 공간입니다.

  • CSS를 사용하면 요소의 여백에 대해 매우 높은 수준의 제어 및 사용자 정의가 가능합니다. 일반적으로 여백을 사용하여 네 변이 모두 동일한 여백을 만들 수 있지만, 여백을 지정하여 이 작업을 수행할 수도 있습니다. 실제로는 특정 측면의 여백 정의를 개별적으로 참조하고 있습니다. 예를 들어

으아아아

문 1에서 설정한 여백은 요소의 모든 여백을 0으로 설정하는 반면, 문 2에서 설정한 여백은 위쪽 여백만 수정하여 25픽셀로 설정합니다.

여백을 다양한 방법으로 지정할 수 있습니다 -

  • 맞춤 길이를 사용할 수 있습니다.

  • 사용자의 화면 크기에 따라 변경되는 백분율 값을 지정할 수 있습니다.

  • 여백을 상속 가능하게 만들어 현재 요소의 여백을 상위 요소의 여백으로 설정할 수도 있습니다.

하지만 마진을 정의할 때 어떤 값을 사용해야 할지 모른다면 어떨까요?

자동 속성

CSS는 브라우저가 요소의 여백을 계산하고 설정할 수 있도록 자동 속성인 속성을 제공합니다. 이 속성을 사용하면 사용될 실제 값을 미리 알 필요가 없고 브라우저가 이를 계산하게 되므로 개발자가 여백을 더 쉽게 사용할 수 있습니다.

먼저 어떻게 작동하는지 이해해 봅시다. 요소의 여백을 자동으로 지정하면 먼저 요소의 너비와 크기를 계산하여 모든 측면에 동일한 여백이 제공됩니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

500픽셀 x 300픽셀 크기의 div를 생각해 보겠습니다. 여백을 지정하지 않으면 자동으로 화면 왼쪽 상단에 정렬됩니다. 반면에 여백을 자동으로 지정하면 상위 컨테이너(이 경우 body 태그) 내에서 중앙에 배치됩니다.

으아아아

여백 사용: 0 자동

이제 두 값을 사용하여 여백을 설정하려고 하면 어떻게 될까요? 여백을 사용하고 두 개의 값을 제공하려고 할 때마다 첫 번째 값은 위쪽 및 아래쪽 여백 값으로 간주되고 두 번째 값은 왼쪽 및 오른쪽 여백에 사용됩니다.

우리의 질문은 "여백의 두 번째 값으로 auto 속성을 사용하면 어떻게 작동합니까?

"라고 설명하는 것입니다.

답은 "왼쪽 및 오른쪽 여백을 자동으로 계산하여 요소를 상위 요소의 가운데에 수직으로 정렬합니다."입니다. Example

의 중국어 번역은 다음과 같습니다:

Example

위 예시와 동일하게 생각하되 여백을 0 auto로 설정하세요.

으아아아

결론

이 글에서 우리는 CSS에서

margin

의 의미, CSS에서 auto 속성의 역할, 그리고 이를 margin의 두 번째 값으로 사용할 때 그 동작이 어떻게 변하는지에 대해 배웠습니다. 우리의 초기 대답은 왼쪽 및 오른쪽 여백을 자동으로 계산하여 요소를 상위 요소와 수직으로 정렬하는 것이었습니다.

위 내용은 CSS에서 "margin: 0 auto"의 auto 속성은 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제