> 웹 프론트엔드 > CSS 튜토리얼 > 명시적인 CSS가 없음에도 불구하고 내 HTML5 이미지에 3px 하단 여백이 있는 이유는 무엇입니까?

명시적인 CSS가 없음에도 불구하고 내 HTML5 이미지에 3px 하단 여백이 있는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-29 20:29:12
원래의
205명이 탐색했습니다.

Why Does My HTML5 Image Have a 3px Bottom Margin Despite No Explicit CSS?

HTML 5 이미지 이상: 설명할 수 없는 아래쪽 여백 문제

HTML 5를 사용할 때 사용자는 이미지가 DIV 요소 내에 래핑되는 당황스러운 문제에 직면할 수 있습니다. 설명할 수 없는 3px 하단 여백이 나타납니다. 이 예외는 CSS에 명시적인 여백 정의가 없음에도 불구하고 지속됩니다. 예를 들어 다음 HTML 구조를 고려해 보세요.

<div class="placeholder">
    <img alt="" src="/haha.jpg" />
</div>
로그인 후 복사

display: 테이블 스타일을 포함하는 .placeholder DIV를 사용하면 이미지 크기가 50x50px로 유지됩니다. 그러나 .placeholder DIV는 이상하게도 수직으로 53px로 확장됩니다. 이러한 예상치 못한 동작은 해결 방법을 찾는 많은 개발자들을 당황하게 했습니다.

해결책: 수직 정렬

이 예외의 근본 원인은 이미지를 텍스트 문자로 처리하는 데 있습니다. 그 아래에는 "y" 또는 "g"와 같은 문자의 하위 문자가 차지하는 공간과 유사한 불필요한 공간이 있습니다. 이 문제를 해결하기 위해 CSS 수직 정렬 속성은 그러한 공간이 할당되지 않도록 합니다. 거의 모든 수직 정렬 값이면 충분하며 중간이 널리 선택됩니다.

img {
    vertical-align: middle;
}
로그인 후 복사

이 솔루션을 구현하면 3px 하단 여백이 효과적으로 제거되고 이미지 표시 문제가 해결됩니다. 업데이트된 jsFiddle에서 볼 수 있듯이 이제 이미지와 주변 DIV는 이미지 아래에 특이한 빈 공간 없이 의도한 크기를 표시합니다.

위 내용은 명시적인 CSS가 없음에도 불구하고 내 HTML5 이미지에 3px 하단 여백이 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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