- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,我在其中使用 D3.js(版本 3)创建 SVG 图表。这在除 Safari(Windows 8.1 上的版本 5.1.7)之外的所有浏览器中都可以正常工作。 Safari 以颠倒的 y 值显示所有文本元素。
另一个事实是,当我保存生成的 SVG 代码然后在 Safari 中加载它时,一切都很好。
有谁知道这是否是已知问题/错误?有没有办法轻松解决这个问题,或者我应该在我的 Safari JS 文件中添加一些特殊代码。
为了说明我的问题,我添加了两个屏幕截图,上面是它在 Safari 中的显示方式,下面是它应该如何显示。
Safari :
Safari http://www.leonhooijer.nl/Safari.png
其他浏览器:
Should Be http://www.leonhooijer.nl/Chrome.png
这里还有生成的 SVG 代码:
<svg width="473" height="357" viewBox="0 0 530 400" perserveAspectRatio="xMinYMid" class="chart" style="margin-left:8.5px">
<g class="arc" transform="translate(265,200)">
<path d="M9.490699242123424e-15,-155A155,155 0 0,1 87.92411853567042,127.64932189293204L0,0Z" class="first_group"></path>
<path d="M87.92411853567042,127.64932189293204A155,155 0 0,1 -79.92927812076182,132.80177144561705L0,0Z" class="second_group"></path>
<path d="M-79.92927812076182,132.80177144561705A155,155 0 0,1 -152.74492900530055,26.34362661376928L0,0Z" class="third_group"></path>
<path d="M-152.74492900530055,26.34362661376928A155,155 0 0,1 -140.44015392173435,-65.58630319235537L0,0Z" class="fourth_group"></path>
<path d="M-140.44015392173435,-65.58630319235537A155,155 0 0,1 -97.60019756608148,-120.41262988184363L0,0Z" class="fifth_group"></path>
<path d="M-97.60019756608148,-120.41262988184363A155,155 0 0,1 -64.84357257048977,-140.78462663336373L0,0Z" class="sixth_group"></path>
<path d="M-64.84357257048977,-140.78462663336373A155,155 0 0,1 -2.847209772637027e-14,-155L0,0Z" class="seventh_group"></path>
</g>
<g class="lbls" transform="translate(265,200)">
<line x1="0" x2="0" y1="-158" y2="-170" class="first_group" transform="rotate(72.72057342529297)"></line>
<line x1="0" x2="0" y1="-158" y2="-170" class="second_group" transform="rotate(178.24179077148438)scale(1,1)"></line>
<line x1="0" x2="0" y1="-158" y2="-170" class="third_group" transform="rotate(235.62850952148438)scale(1,1)"></line>
<line x1="0" x2="0" y1="-158" y2="-170" class="fourth_group" transform="rotate(-82.37631225585939)"></line>
<line x1="0" x2="0" y1="-158" y2="-170" class="fifth_group" transform="rotate(-51.996795654296896)scale(0.9999999999999999,0.9999999999999999)"></line>
<line x1="0" x2="0" y1="-158" y2="-170" class="sixth_group" transform="rotate(-31.87829589843751)"></line>
<line x1="0" x2="0" y1="-158" y2="-170" class="seventh_group" transform="rotate(-12.365081787109395)"></line>
<text transform="translate(170.92128845655768,-53.16872344104387)" class="value first_group" dy="-10" text-anchor="beginning">40.4%</text>
<text transform="translate(5.492020303912323,178.91572796426092)" class="value second_group" dy="2" text-anchor="beginning">18.2%</text>
<text transform="translate(-147.74560637652337,101.05560744675884)" class="value third_group" dy="2" text-anchor="end">13.7%</text>
<text transform="translate(-177.41777441646744,-23.74728028864517)" class="value fourth_group" dy="-10" text-anchor="end">9.7%</text>
<text transform="translate(-141.0477648281888,-110.21128815585067)" class="value fifth_group" dy="-10" text-anchor="end">7.2%</text>
<text transform="translate(-94.53290710464508,-152.00174168194437)" class="value sixth_group" dy="-10" text-anchor="end">4.0%</text>
<text transform="translate(-38.331103265489965,-174.84772381260885)" class="value seventh_group" dy="-10" text-anchor="end">6.9%</text>
<text transform="translate(170.92128845655768,-53.16872344104387)" class="units first_group" dy="8" text-anchor="beginning">0</text>
<text transform="translate(5.492020303912323,178.91572796426092)" class="units second_group" dy="20" text-anchor="beginning">1</text>
<text transform="translate(-147.74560637652337,101.05560744675884)" class="units third_group" dy="20" text-anchor="end">2</text>
<text transform="translate(-177.41777441646744,-23.74728028864517)" class="units fourth_group" dy="8" text-anchor="end">3</text>
<text transform="translate(-141.0477648281888,-110.21128815585067)" class="units fifth_group" dy="8" text-anchor="end">4</text>
<text transform="translate(-94.53290710464508,-152.00174168194437)" class="units sixth_group" dy="8" text-anchor="end">5</text>
<text transform="translate(-38.331103265489965,-174.84772381260885)" class="units seventh_group" dy="8" text-anchor="end">6+</text>
</g>
编辑:
我在 this 网站上发现 Safari 不支持 View 框。这会导致问题吗?我确实使用 View 框来处理页面大小调整。
最佳答案
我也遇到了这种情况,因此我找到了解决方案。
-webkit-font-smoothing: antialiased;
那是在我的 CSS 的 body 标签中设置的,删除它,修复它。我认为渲染抗锯齿文本有问题。
因此,如果您不使用该 CSS 命令,请尝试使用以下方法禁用字体平滑:
-webkit-font-smoothing: none;
希望对您有所帮助。
关于javascript - Windows 8 上的 Safari 5 反转 SVG 上的所有文本元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19930808/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
有两个 SVG 元素( SVG1 和 SVG2 ),其中 SVG1 是一个包含各种元素的大区域,会不时添加、删除和重新定位。另一方面,SVG2 需要用作 图标化表示(小) SVG1 的版本,非常小,但
我知道我们可以使用 document.createElementNS("http://www.w3.org/2000/svg","line"); 创建一个嵌入到html页面。 但是,这种方法似乎不适用
我正在尝试使用 Flutter SVG 依赖项,我将 svg 放入 Assets 中,在 pubspec.yaml 中设置,并在我的小部件中设置,但是,使用黑色容器加载 svg 我已经尝试过更改 sv
为什么这样的演示:http://jsbin.com/ejorus/2/edit,将元素嵌套在另一个元素内? JS
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在尝试在 SVG 中做一些非常简单的事情: 将整个视口(viewport)分成两个矩形 每个矩形的宽度应为视口(viewport)宽度的 50% 每个矩形的高度应为视口(viewport)高度的
我试图将 play svg 居中放置在 SVG 圆圈的中间,但似乎不知道该怎么做。 垂直和水平。 https://jsfiddle.net/c0qshm0t/17/ 最
是否可以使用一个 SVG 形状作为另一个形状的填充? 最佳答案 您想使用 SVG Pattern .见 this example : 注意
我在 SVG 中有一个非常简单的路径。 (预览:https://i.imgur.com/nVnxcRg.png) 我想要
我可以通过以下方式创建多边形: #!/usr/bin/env python from shapely.geometry import Polygon area = Polygon(((52, 13),
我使用 require 的 SVG 没有显示。 在我的终端中,svg Assets 被发出并且路径在我的 html 中正确设置。 但是,SVG 不会显示,而其他格式(如 jpg 或 png)可以显示
我在 SVG 混合模式中遇到了问题。我在 SVG 中有四个路径,我想用公式组合它们:(1*2) + (3*4),即路径 1 和路径 2 应该使用乘法模式混合,类似地路径 3 和路径 4 应该使用混合相
我无法超过 2 个级别。 (在 Iceweasel 和 Chromium 上尝试过。) 作为测试,我尝试了 this earlier reply 中提供的代码的变体。 .这个由 3 个单独的文件组成,
请引用以下组中的clip-path 组 ID -> “container_svg_symbolGroup1_0(即圆圈符号)在我删除图表中可见的剪辑路径时不可见。 问题是什么?为什么
使用联合 js 在 svg 中创建了一个文本区域。但是,我无法在文本区域中输入任何文本。如何使文本区域可编辑? 代码: var graph = new joint.dia.Graph;
您可以不受限制地停止和重复动画,但如果您重新启动一个不确定的动画,它将失去其累积值并从初始值开始。 也许我应该用一个例子来澄清;拿这个动画: 如果我停止此动画,并开始影响同一对象旋转的不同动画(
如果我在浏览器中显示常规 SVG(作为独立文件或嵌入在 HTML 中),在拥有大量单独的路径元素和一个巨大的路径元素之间在效率上是否有任何理论上的差异? 我正在考虑将某种动画从一张图片变成一张完全不同
logo的turtlegraphics的svg路径中是否有等价物? 而不是硬编码的 x 和 y 坐标,这也迫使我在移动更相对的“增量”方法时调整控制点。 我的解决方案应该适用于 FOCS(Firefo
目前正在使用 SVG 元素与一堆 元素将使它具有一种逐渐变细的边缘。我尝试了很多不同的 CSS 样式来解决这个问题,但没有任何效果。这是一个带有针迹的圆圈的代码:
我是一名优秀的程序员,十分优秀!