CSS inline SVG não exibido no Internet Explorer
Primeira pergunta sobre o stackoverflow, espero que não seja muito complicado. Eu tenho tentado descobrir uma maneira de exibir um calendário com dias de eventos divididos. O que eu criei foi usar um gráfico SVG colocado com CSS embutido como pano de fundo para a célula da tabela de calendário específica, a fim de dividir os dias com uma divisão. Funciona maravilhosamente no Firefox e Chrome, mas os gráficos não são exibidos no Internet Explorer (tentei 9 e 10, mas não 11).
O calendário é gerado pela primeira vez com javascript e os eventos são colocados adicionando classes css às células de destino a partir dos dados JSON.
Aqui está um pequeno trecho das classes CSS a serem usadas para aplicar o plano de fundo, exemplo completo com o HTML no violino:
.calendar td {
position:relative;
}
.calendar .split {
background-repeat:no-repeat;
background-position: top left;
background-size: 100% 100%;
}
.calendar .split.am_vaca{ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'><polygon points='0,0 1,0 0,1' style='stroke-width:0; fill:lightgreen;' /></svg>");}
Aqui está o violino que contém o HTML e CSS que ilustra o problema:
http://jsfiddle.net/0mspvexg/2/A execução do violino no Firefox e no Chrome mostra os dias separados corretamente, mas o Internet Explorer 9, 10, (11?) Não exibe os dias separados.
Analisei perguntas semelhantes, como as seguintes, mas ainda não encontrei soluções claras:
Imagem de fundo SVG no IE9SVG embutido não funciona como imagem de plano de fundo no IEAlguém tem alguma experiência em fazer com que o Internet Explorer exiba SVG embutido como plano de fundo ou veja algo óbvio que estou ignorando ou talvez esteja abordando isso da maneira errada. Obrigado!