android - Android 浏览器中的 SVG 渲染问题

标签 android html css svg

在旧版 Android 版本(4.1,可能是 4.2/4.3 [它位于客户的 Android 设备上,我不确定他使用哪个版本])的默认 Android 浏览器中,SVG Sprite 无法正确渲染。 浏览器不会显示具有正确大小的正确剪辑,而是显示图像的较小版本,显示整个 Sprite ,如下面的屏幕截图所示(Android 浏览器 4.1):

Android 截图(错误渲染)enter image description here

它应该看起来像这样:

Android 屏幕截图(正确渲染) enter image description here

这是 Sprite 的 CSS:

.sprite {
  display: inline-block;
  background-image: url('img/sprite.svg');
  background-repeat: no-repeat;
  background-size: 1000px 1000px;
  overflow: hidden;
  color: transparent !important;
}

.sprite.logo {
  width: 270px;
  height: 55px;
  background-position: 0 0;
  display: block;
}

[...]

所有其他浏览器(包括 Android 浏览器 4.4)都能正确显示所有内容。

最佳答案

Android 4.3 和 IE9 上存在此问题。要解决此问题,只需在文件中为 svg 标记指定 widthheight 属性即可。

关于android - Android 浏览器中的 SVG 渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298368/

相关文章:

java - NDK 与 JNI 同时调用返回类型为非原始类型的方法

Android 布局 - View 的 RTL 排序

javascript - 文本区域中的输入类型

html - 样式动态生成的 Div

php - php html dom解析器问题中的样式内联样式

css - XML - 将图像放入 .xsl

android - 添加按钮到 map infowindow android

android - 使用 windowTranslucentStatus = true 时摆脱 Android L 自动不透明色调

鼠标悬停时姐妹 div 的 JavaScript style.height

javascript - 创建类似小部件的 ajax 页面部分的最佳方法?