css - 相同的 css svg 内容 url 的高度比 svg 标签高 4px?

标签 css

对此没有任何解释吗?

enter image description here

enter image description here

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
i {
  display: inline-block;
}
i:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="24" fill="black" stroke="black"><path d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>');
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
<i></i>
<svg viewBox="0 0 24 24" width="24" fill="black" stroke="black">
  <path d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/>
</svg>

最佳答案

这是因为 <i> 的高度标签取决于字体的高度,而不取决于某些 svg 元素。例如,如果您设置 i {font-family: serif} i 的高度将为 31px(在我的系统上,它可能与您的设置不同)如果您想要 i 的固定高度,您需要设置它。

关于css - 相同的 css svg 内容 url 的高度比 svg 标签高 4px?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55947679/

相关文章:

javascript - 无法编辑通过 javascript 添加的输入字段

css - 更改输入字段的 css onfocus/on blur

jquery - 滚动条中断悬停状态,CSS

html - 单击更改光标以获得带有 css 的图像映射链接

javascript - Google 为其新的 Gmail 工具栏使用了哪些样式?

css - 在 Angular 2/Angular-CLI 中将 CSS 排除在 JS 之外

javascript - 是否可以在没有类或 ID 的形式中设置 &lt;input type ="submit"> 的样式?

javascript - 使用 JavaScript 获取最近的 <p> 标签文本

css - Bootstrap 链接按钮和按钮的宽度不一样。怎么修?

CSS div溢出属性问题