CSS의 인라인 요소에서 Margin Top이 작동하지 않는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-20 04:28:01
원래의
448명이 탐색했습니다.

Why Doesn't Margin Top Work on Inline Elements in CSS?

여백 상단 및 인라인 요소

CSS에서 여백 속성은 요소 테두리 외부의 간격을 정의하는 데 사용됩니다. 그러나 인라인 요소, 특히 Firefox에서 여백 상단을 사용할 때 일반적인 문제가 발생합니다.

문제:

인라인 요소에 대해 여백 상단이 무시되는 것으로 나타나는 이유는 무엇입니까?

답변:

이 동작은 Firefox에만 국한되지 않고 CSS 2.1 사양에 정의되어 있습니다:

CSS 2.1 여백 속성 사양:

"세로 여백은 대체되지 않은 인라인 요소에 아무런 영향을 미치지 않습니다."

설명:

텍스트, 태그, 등의 인라인 요소 태그에는 정의된 높이와 너비가 없으며 일반적으로 한 줄의 콘텐츠로 렌더링됩니다. 수직 여백 속성인 Margin top은 인라인 요소 위에 공간을 만들려고 시도합니다. 그러나 인라인 요소에는 여백을 수용할 높이가 없으므로 무시됩니다.

결론:

CSS 사양에 따르면 여백 상단은 적용되지 않습니다. 인라인 요소. 인라인 요소 위에 수직 공간을 추가하려면 line-height 또는 padding-top과 같은 다른 옵션을 사용하는 것이 좋습니다.

위 내용은 CSS의 인라인 요소에서 Margin Top이 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿