다음은 문제에 대한 설명입니다 (Firefox 및 Chrome에서 테스트 됨).
<div style="background-color: red;"><svg height="100px" width="100" style="background-color: blue;"></svg></div>
파란색 아래에 추가 red
공간이 div
있습니다 svg
.
이미 설정 시도 padding
와 margin
두 요소의에 0
,하지만 행운.
다음은 문제에 대한 설명입니다 (Firefox 및 Chrome에서 테스트 됨).
<div style="background-color: red;"><svg height="100px" width="100" style="background-color: blue;"></svg></div>
파란색 아래에 추가 red
공간이 div
있습니다 svg
.
이미 설정 시도 padding
와 margin
두 요소의에 0
,하지만 행운.
답변:
당신 display: block;
은 당신의 svg
.
<svg style="display: block;"></svg>
인라인 블록 요소 ( <svg>
및 등 <img>
)가 텍스트 기준선에 있기 때문 입니다. 표시되는 추가 공간은 문자 디 센더 ( 'y', 'g'등의 꼬리)를 수용 할 수 있도록 남은 공간입니다.
또한 사용할 수 있습니다 vertical-align:top
당신이 그것을 유지해야하는 경우 inline
또는inline-block
inline-block
요소 ( <svg>
및 등 <img>
)가 텍스트 기준선에 있다는 것입니다. 표시되는 추가 공간은 문자 디 센더 ( 'y', 'g'등의 꼬리)를 수용 할 수 있도록 남은 공간입니다.
vertical-align:top
line-height
했지만 line-height: 0
svg 및 / 또는 컨테이너에 설정해 도 아무런 차이가 없습니다. 단지 display: block
그것을 해결했습니다. 인라인으로 생각하지 않기 때문에 큰 SVG에서 작업하는 경우 이러한 문제가 발생합니다. 하지만 작은 아이콘이 있다면 의미가 있습니다.
display: block
나를 위해 작동하지만하지 vertical-align
않았다