SVG文本上的颜色属性不起作用

时间:2018-08-25 22:38:00

标签: html css svg text colors

您好...我想做的是将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 个答案:

答案 0 :(得分:0)

使用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 documentation of SVG text