html - 响应式 svg 在 safari 中没有全宽

标签 html css svg safari

我有一个 svg 应该是 body 的 100% 宽度,它在 ie11、chrome 和 firefox 中工作 - 但在 safari 中,svg 的两边都有一些空间,我无法摆脱它。任何帮助表示赞赏 - 请参阅此处的 fiddle : http://jsfiddle.net/tbbtester/2apEh/

CSS:

body{margin:0;padding:0;background:orange;}
.top {position: absolute;width: 100%;}
.inner{height:0;position: relative;padding-top:3.2%;}
svg{height: 100%;display:block;width: 100%;position: absolute;top:0;left:0;}
rect{stroke:none;fill:teal;}

标记:

    <div class="top">
        <div class="inner">
            <svg viewBox='0 0 100 3.2' preserveAspectRatio="xMidYMid meet">
                <rect x="0" y="0" height="3.2" width="100"/>
            </svg>
        </div>
    </div>

最佳答案

关于这个

Previous SO question

好像是这样

preserveAspectRatio="xMidYMid meet"

是问题。

如果你把它改成

preserveAspectRatio="none"

问题解决了

JSfiddle Demo

关于html - 响应式 svg 在 safari 中没有全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24302878/

相关文章:

html - SVG 在不同浏览器上的缩放比例不同

html - 如何为 SVG 多边形设置动画以进行填充?

javascript - 我怎样才能让图像隐藏在mouseout

javascript - 如何在响应菜单上的导航链接悬停时设置下划线?

html - CSS如何改变父元素的溢出?

css - mvn tomcat :run does not pick up css files

javascript - 如何使用 svg 中的标记为改变路径长度(线)设置动画

html - 并排放置元素

javascript - 当我在我的 HTML 表格中单击添加时,如何增加我的 <p> 标签?

CSS如何设置输入中实际文本的样式