css - 防止 SVG 描边填充文本

标签 css svg

我有一个 SVG 文本,我用它来在我的网页上显示一种标题,但它总是看起来很糟糕。我不太确定如何描述它,但字母的轮廓比我想要的要大得多。

代码

text {
  fill: #f8a100;
  font-size: 80px;
  stroke-linejoin: round;
  text-anchor: middle;
  fill: #81d8d0;
  stroke: #000;
  stroke-width: 4px;
}
<svg width="900" height="150" viewBox="0 0 900 150">
  <text x="175" y="80">Welcome!</text>
</svg>

我试过调整笔划宽度,甚至移动字体大小,但这些似乎都没有帮助。我正在寻找的只是带有描边颜色的字母周围的轻 microprofile ,但对于它们来说主要是填充颜色

最佳答案

您正在寻找的具体内容是 css 的绘制顺序。只需将您的 CSS 更改为:

text {
  fill: #f8a100;
  font-size: 80px;
  stroke-linejoin: round;
  text-anchor: middle;
  fill: #81d8d0;
  stroke: #000;
  stroke-width: 4px;
  paint-order: stroke fill;
}

关于css - 防止 SVG 描边填充文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64067751/

相关文章:

javascript - 我如何在 React Native 中使用 CSS

css - 绝对定位,宽度由 float 的 child 决定,不会超过自己的 parent

javascript - Angular 指令未在 SVG 中呈现

java - 如何在 Java 中高效地绘制 SVG 图像?

html - Illustrator SVG 导出不工作(命名空间前缀 inkscape 未定义)

javascript - 使用 SVG 和 Vue 重新创建动态圆环图

jquery - 嵌套 Bootstrap 3.1.1 崩溃

html - 垂直对齐中心以外的按钮的内容

html - Shiny - 有条件地更改 htmlOutput 的背景颜色

javascript - 加载数据并更新现有 View D3