SVG文字元素的颜色属性无法正常工作。

4

你好... 我想要做的是将这个SVG文本变为白色,我之前用过这种方法,但现在无法使其正常工作,而其他属性却可以正常运行... 有什么想法吗?

HTML:

<svg width="1100px" height="100px">

                        <polygon points="0 0, 125 0, 125 30, 50 60, 125 60, 125 100, 0 100" style="fill:#0091ea"/>
                        <polygon points="135 0, 775 0, 775 10, 725 100, 135 100 " style="fill: #64dd17"/>
                        <polygon points="785 0, 1100 0, 1050 100, 735 100, 785 10" style="fill: #0091ea"/>
                        <text id="txteva" x="150" y="40"> Evaluación de unidad 1</text>
                        <text id="txteva2" x="150" y="75">Estudios Sociales y Cívica 1</text>

 </svg>

CSS:

#txteva  {
color: #ffffff;
 font-size: 30px;
font-weight: bolder;
}

#txteva2 {
color: #ffffff;
font-weight: bold;
} 

1
你尝试过使用 fill 而不是 color 吗? - TheKeymaster
1个回答

11

在使用SVG标签时,请使用fill而不是color。这适用于任何路径、形状或文本。

请将您的CSS替换为:

#txteva {
  fill: #fff;
  font-size: 30px;
  font-weight: bold;
}

或者使用内联HTML代码:

<text id="txteva" x="150" y="40" fill="#fff">Evaluación de unidad 1</text>

详见Mozilla关于SVG文字的文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接