【发布时间】:2015-11-27 22:42:12
【问题描述】:
遇到了一个奇怪的问题,即 IE 不想在我的 HTML 中遵守 SVG 的视图框大小。
viewBox="0 0 1000 563"
它适用于我尝试过的所有其他浏览器,但在 Windows 上的 IE 上失败(我运行带有 IE 11.0 的 Win 8.1)。它似乎可以在 Win10 上的 IE/Edge 上运行,即使在 IE
我真的不明白如何解决这个问题,但我读过 IE 确实存在视图框和大小的问题。但我找不到解决方法。
如果有人对我如何解决此问题有任何想法,请告诉我。
这里是有问题的代码,以及 2 个显示正确 (firefox) 和不正确渲染 (IE) 的打印屏幕。
代码:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1000 563">
<image class="trinn2" width="100%" height="100%" xlink:href="http://dummy.url"></image>
<a xlink:href="http://dummy.url">
<path class=" poly " d="M718,467 L714,414 L656,412 L658,468 Z" id="poly_7557"></path>
</a>
<a xlink:href="http://dummy.url">
<path class=" poly " d="M588,468 L656,465 L656,411 L585,410 Z" id="poly_7559"></path>
</a>
<a xlink:href="http://dummy.url">
<path class=" poly " d="M484,410 L484,472 L586,468 L586,410 Z" id="poly_7560"></path></a><path class=" solgt poly " d="" id="poly_7561"></path>
<a xlink:href="http://dummy.url">
<path class=" poly " d="M846,369 L849,417 L789,416 L769,414 L767,361 Z" id="poly_7562"></path>
</a>
... and so on ...
顶部是 Firefox 屏幕,底部是 IE: (参见 IE 上较小的 SVG。默认为 150px 高度。)
编辑:PHP 代码
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1000 563">
<image class="trinn2" width="100%" height="100%" xlink:href="<?php echo $left_image_markup; ?>"></image>
<?php echo $left_facing;?>
</svg>
【问题讨论】:
-
为 svg 元素添加宽度和高度属性。
-
它应该是响应式的。根据宽度填充高度。
-
有了 viewBox,即使你有高度和宽度,它也会响应。您可以设置高度和宽度百分比。
-
会再试一次,让你知道。到目前为止谢谢:)
标签: internet-explorer web svg height imagemap