gpt4 book ai didi

css - 内联 SVG 背景在 Internet Explorer 11 中不起作用

转载 作者:行者123 更新时间:2023-11-28 09:17:03 25 4
gpt4 key购买 nike

我在我的 CSS 中将以下内联 SVG 定义为背景图像。

div {
border: 1px solid black;
background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M2 10 L8 0 L10 0 L10 10' fill='%238A92DF'></path></svg>");
background-repeat: no-repeat;
background-position: center center;
background-size: 100%;
}

它在 Chrome、Firefox 和 Edge 中工作正常,但在 Internet Explorer 11 中失败。为什么?

JSfiddle here.

最佳答案

您必须对您的 svg 进行完整的 URL 编码。

如果您使用的是 VSCode,则有一个名为“URL Encode”的扩展程序可以为您执行此操作……或者您可以轻松地在线找到一个:https://meyerweb.com/eric/tools/dencoder/

请注意,我还删除了“version”属性和“;charset=utf8”部分,不确定是否需要,但为了清理...

div {
border: 1px solid black;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2010%2010'%3E%3Cpath%20d%3D'M2%2010%20L8%200%20L10%200%20L10%2010'%20fill%3D'%238A92DF'%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: center center;
background-size: 100%;
width: 500px;
height: 500px;
}
<div></div>

关于css - 内联 SVG 背景在 Internet Explorer 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com