首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG不在IE11上的div中居中

SVG不在IE11上的div中居中
EN

Stack Overflow用户
提问于 2017-04-24 23:59:02
回答 2查看 1.4K关注 0票数 0

我在一个div中有一个SVG,我试图使用绝对定位将它居中。不过,在IE11上,SVG不在中心位置。当我去掉绝对定位时,IE11和Chrome上SVG的起始点似乎是不同的。在IE11上,SVG的位置比Chrome低几个像素。

我尝试使用Flexbox解决方案而不是绝对定位,但同样的问题仍然存在。即使使用align-items: centerjustify-content: center,IE11版本也比Chrome版本低几个像素。

这让我相信这真的不是定位的问题,而是SVG显示和IE11上的定位有一些根本的区别。我正在使用VM在IE11上进行调试,但是在它上进行开发是非常滞后和费力的。

SVG在IE11上的显示/定位有什么根本区别吗?有人能解释一下这种奇怪的行为吗?

jsFiddle

此外,下面是在本地同时运行Chrome和IE11的相同代码的屏幕截图:

编辑:

当我在IE开发工具中检查SVG时,它也看起来像是关闭了:

EN

回答 2

Stack Overflow用户

发布于 2017-04-25 00:31:06

尝试在您的svg元素中添加preserveAspectRatio="xMidYMin meet" (有关更多信息,请参阅https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute ),并删除宽度和高度属性(请参阅https://stackoverflow.com/a/9792254/895007)。

票数 0
EN

Stack Overflow用户

发布于 2018-12-10 20:50:03

尝试以下操作:

代码语言:javascript
复制
position: absolute;
left: 0;
top: 50%;
transform: translate(0,-50%);
height: $desiredHeightInPixels;
width: 100%;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43592761

复制
相关文章

相似问题

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