繁体   English   中英

表格中的SVG-Chrome,Firefox,IE

[英]SVG in table - Chrome, Firefox, IE

我有以下HTML文档:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
</head>
<body>
    <table border="1">
        <tbody>
            <tr>
                <td>
                    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
                        <rect width="100" height="50" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)" />
                    </svg>
                </td>
            </tr>
        </tbody>
    </table>
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <rect width="100" height="50" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)" />
    </svg>
</body>
</html>

我在IE9,Firefox和Chrome(均为撰写本文时的最新版本)中进行渲染。 他们似乎都不正确,他们都会产生不同的输出。


结果如下:

IE9

IE9

注意无法解释的空白导致td扩展,而不是紧紧包裹svg

火狐

火狐

td仍然具有无法解释的高度(如IE),但宽度为0,因此svg会溢出

铬

这似乎是最糟糕的。 表格中的svg这次甚至都没有显示!


所以问题是:

  1. 有这些权利吗? 我希望表格完全(显示和)包含并紧密包装svg
  2. 为什么Chrome甚至没有在表格中显示svg
  3. 是否有一种变通办法来使表中的svg图像在所有三个浏览器中一致显示?

提供<svg>元素匹配的heightwidth属性,例如:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="50">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM