문제
img
태그 이미지에 테두리를 주었을 때, 아래쪽에 미묘한 4px 의 빈 공간이 생긴다.
원인
- 이는
img
태그의 기본display
속성이inline
이어서 그렇다. inline
의 기본vertical-align
은baseline
이다.- 이는 알파벳의 특성 때문에 설정되어 있는 부분인데, 'abc'와 다르게 'gjy'와 같은 알파벳은 기준선을 기점으로 아래쪽으로 튀어나와 있다. 이를 내림 영자 (descenders) 라고 한다.
해결 방법
vertical-align
을middle
혹은top
과 같은 다른 속성으로 바꾼다.- 혹은
display
를block
으로 바꿔준다.- 다만 이 방법은
img
태그 자체가display: block
을 따르게 되기 때문에vertical-align
이 사라지는 것 외에도 부수적인 효과가 있다. 이를 한번 더 생각은 해보아야 한다.
- 다만 이 방법은
레퍼런스
https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align
반응형
'프론트엔드 > CSS' 카테고리의 다른 글
CSS 작성 방법론 중 하나인 BEM 방법론이란? (0) | 2022.12.14 |
---|---|
flex 엘리먼트 꽉 채웠을 때 자동 줄넘김되게 하기 (0) | 2022.12.05 |
CSS display 속성의 특징 (0) | 2022.12.05 |
CSS 접기 펴기 애니메이션 만드는 방법 (height: auto 일 때 문제 해결) (0) | 2022.11.29 |
CSS Box-sizing (박스 사이징) 이란? (0) | 2022.11.29 |