Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html svg图像在表中不可缩放_Html_Css_Svg - Fatal编程技术网

Html svg图像在表中不可缩放

Html svg图像在表中不可缩放,html,css,svg,Html,Css,Svg,我将一些svg图像放在一个表中。但当浏览器调整大小时,它会缩小。这是我的密码: <div class="inner"> <table> <tr> <td valign="middle"><a href="#"><svg.....</a></td> <td valign="middle"><a href="#">&

我将一些svg图像放在一个表中。但当浏览器调整大小时,它会缩小。这是我的密码:

<div class="inner">
    <table>
        <tr>
            <td valign="middle"><a href="#"><svg.....</a></td>
            <td valign="middle"><a href="#"><svg.....</a></td>
            <td valign="middle"><a href="#"><svg.....</a></td>
        </tr>
        <tr>
    </table>
</div>
我的网页是完全响应。当我尝试缩小浏览器时,svg图像不知何故无法缩小到小尺寸。它可以在div中工作,也只能在chrome浏览器(带表)中工作


svg图像是一些.svg文件。我在img标记中使用了它们,并使用jquery函数将它们显示为svg资源。

不确定您是否已经这样做了,因为您没有包含svg元素定义,但您需要提供一个viewbox属性来指示要显示的svg区域

见和


例如,尝试删除以下小提琴中的viewbox属性,以查看没有viewbox的结果:

SVG文件中的“宽度”、“高度”和“viewbox”值是多少?如果它们是固定像素量(如“400px”)或物理量(如“2in”),则SVG将无法缩放

如果是这种情况,请将它们设置为“100%”或删除它们(这是等效的,因为它们默认为100%)


另外,您的CSS声明设置“svg{width:100%}”并没有达到您认为的效果。例如,它与

width=“100%”不同,它应该与外部svg元素的CSS声明相同,尽管svg规范中这样说,但它一点也不清楚。我认为不能用CSS覆盖SVG属性。几乎所有规则都有例外:-),外部SVG元素的宽度和高度是该规则的唯一例外。
.inner {
    width:100%;
    max-width:1400px
}
table {
    width:100%;
    max-width:1400px
}
a {
    display:block;
    width:100%
}
svg {
    width:100%
}