css 如何在语义ui输入中使用自己的svg图标?

ufj5ltwl  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(149)
<div class="ui left icon input">
  <input placeholder="Search users..." type="text">
  <i class="users icon"></i>
</div>

在上面来自https://semantic-ui.com/elements/input.html的代码中,我如何使用我自己的src="../my-images/image-01.svg”而不是那里的users图标?
以下是SVG文件内容BTW:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">
<g><path fill="dark gray" d="M963.1,833.6L704.8,575.3c0,0,0,0-6.1,0c30.7-61.5,49.2-123,49.2-190.6c0-202.9-166-368.9-368.9-368.9S10,181.8,10,384.7c0,202.9,166,368.9,368.9,368.9c67.6,0,135.3-18.4,190.6-55.3l0,0l258.2,258.2c36.9,36.9,92.2,36.9,129.1,0C999.9,925.8,999.9,870.5,963.1,833.6z M133,384.7c0-135.3,110.7-245.9,245.9-245.9c135.3,0,245.9,110.7,245.9,245.9c0,135.3-110.7,246-245.9,246C243.7,630.7,133,520,133,384.7z"/></g>
</svg>
nqwrtyyt

nqwrtyyt1#

下面是一个JSFiddle:https://jsfiddle.net/ChefGabe/oeoq9urj/
这个解决方案只有在从同一个源提供SVG时才有效。
如果您正在提供SVG跨域服务(如CDN),请使用you'll need a workaround

超文本标记语言

<div class="ui left icon input">
    <input placeholder="Search users..." type="text">
    <i class="icon"><svg><use href="../my-images/image-01.svg"></use></svg></i>
</div>

CSS

svg {
    height: 19px;
    width: 19px;
    margin-top: 9px;
}
krugob8w

krugob8w2#

我使用的是Fomantic.ui(Semantic.ui的后期版本)和fontawesome图标库。因为fontawesome用“svg”替换了“i”标签,所以所有预期的css规则都不会显示。我的解决方案是创建一个假的图标标签来 Package 实际的图标标签。

<i class="middle aligned icon">
      <i class="fa-solid fa-location-dot fa-lg "></i>
    </i>

一旦编译完成,html会为规则保留一个“i”标签,并生成“svg”如下所示:

<i class="middle aligned icon">
  <svg class="svg-inline--fa fa-location-dot fa-lg" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="location-dot" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" data-fa-i2svg=""><path fill="currentColor" d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"></path></svg>
  <!-- <i class="fa-solid fa-location-dot fa-lg "></i> -->
</i>

相关问题