css - 是否可以在透明矢量/svg 周围添加 1px 边框?

标签 css svg vector

我有以下样本向量: https://jsfiddle.net/fuho74vp/1/

示例代码如下:

<div style="background-color: red;">
  <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 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve" style="border: 1px solid green;">
  <path d="M25,48c12.683,0,23-10.317,23-23S37.683,2,25,2S2,12.317,2,25S12.317,48,25,48z M23,17h10v10l-4.293-4.293l-12,12
    l-1.414-1.414l12-12L23,17z"/>
  </svg>
</div>

是否可以使用 CSS 在矢量周围应用 1px 实心绿色边框,并让它“拥抱”矢量?我希望绿色边框环绕矢量的所有可见部分。

最佳答案

我在透明矢量 SVG 周围添加了 1px 的绿色边框。

请尝试下面的代码。

<div style="background-color: red;">
  <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 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve" style="border: 1px solid green;">
  <path stroke="green" stroke-width="0.3" d="M25,48c12.683,0,23-10.317,23-23S37.683,2,25,2S2,12.317,2,25S12.317,48,25,48z M23,17h10v10l-4.293-4.293l-12,12
    l-1.414-1.414l12-12L23,17z"/>
  </svg>
</div>

关于css - 是否可以在透明矢量/svg 周围添加 1px 边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52265001/

相关文章:

html - 包含 h1/h2/h3 并使用 .css 文件在 html 文件中定位

html - SVG 无法正确旋转

linux - Linux 上的 SVG 到 SWF?

c++ - Clang 只有 : A pair<path, path> 可以被放置到一个 vector 中;一对 <unique_ptr, unique_ptr> 也可以;但不是对 <path, unique_ptr> : Why?

c++ - valarray 就地操作给出与临时赋值不同的结果

css - 使用 CSS 时 Canvas 被拉伸(stretch),但使用 "width"/"height"属性正常

python - 如何将 SVG 折线转换为 Quickdraw Stroke-3 numpy 格式?

css - img src SVG 使用 CSS 改变样式

c++ - vector 迭代器在C++中不兼容

HTML 链接 -> 边框