首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >issue标度问题

issue标度问题
EN

Stack Overflow用户
提问于 2014-06-13 06:43:39
回答 2查看 1.4K关注 0票数 2

在这个网站上,.logo-bar容器中有四个svg标志。它们中的每一个都放在一个图像标记中,如下所示:

代码语言:javascript
复制
<div class="logo-bar">
    <p class="logo">
        <a href=""><img src="resources/img/miterassa_logo.svg" alt=""></a>
    </p>

viewBox设置在每个svg文件的内部:

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="339.827px" height="84.337px" viewBox="0 0 339.827 84.337" enable-background="new 0 0 339.827 84.337" xml:space="preserve">

Windows7和Windows8.1上的IE11似乎没有正确地缩放svg。

每隔一段时间,在页面的初始加载或刷新之后,只有一些徽标被不正确地缩放。

我试着用小提琴重复这个问题,但问题始终没有出现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-18 11:51:06

从web标准的角度来看,使用svg是非常好的,并且应该工作得很好(如果没有,您应该提交一个IE bugreport )。您是否尝试过在css中设置元素的大小并从svg根元素中移除宽度和高度属性?

应用于logo-class及其子程序的样式也可能影响结果。

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 11:31:36

您需要使用CSS设置SVG的高度和宽度。我建议使用以下方法将浏览器和版本添加到主体标记类中:

代码语言:javascript
复制
// Loop through each of the available browsers
jQuery.each(jQuery.browser, function(i, val) {  
if(val != true){
// Render the browser type
        $(document.body).addClass("v"+parseInt(val));
    }
// Render the browser version
    else{
        $(document.body).addClass(i);
    }   
});

然后添加以下CSS:

代码语言:javascript
复制
.msie.v9 svg, .msie.v10 svg {
  width: 100%; 
  height:600px; // Add your own height here
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24199212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档