首页 > 解决方案 > 相同的 css svg 内容 url 的高度比 svg 标签高 4px?

问题描述

对此没有任何解释?

在此处输入图像描述

在此处输入图像描述

* {
  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>

标签: css

解决方案


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


推荐阅读