我创建了一个SVG图标组件,使用以下代码将SVG图标包装在父元素中:
HTML
虽然包裹 div 的高度设置为自动(初始值),但它在底部添加了一些填充,因此比周围的 SVG 高出几个像素。绿色区域不应该存在: 为什么会这样?
以下是一个实时示例,您可以进行操作:https://jsbin.com/huyojeniwi/1/edit?html,css,output
HTML
<div class="icon-wrapper">
<svg class="icon">
<!--
The "icon-search" symbol comes from a SVG sprite in the doc body.
See live demo below...
-->
<use xlink:href="#icon-search"></use>
</svg>
</div>
CSS
body {
font-size: 48px;
color: black;
}
.icon-wrapper {
background-color: lightgreen;
}
.icon {
width: 1em;
height: 1em;
stroke-width: 0;
stroke: currentColor;
fill: currentColor;
background-color: red;
}
虽然包裹 div 的高度设置为自动(初始值),但它在底部添加了一些填充,因此比周围的 SVG 高出几个像素。绿色区域不应该存在: 为什么会这样?
以下是一个实时示例,您可以进行操作:https://jsbin.com/huyojeniwi/1/edit?html,css,output