首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么外部SVG超出了父SVG视图框的范围?

为什么外部SVG超出了父SVG视图框的范围?
EN

Stack Overflow用户
提问于 2019-07-17 09:13:33
回答 1查看 194关注 0票数 0

我正在构建一个web应用程序,它使用SVG来定位和显示特定的元素。其目的是允许对外部链接的SVG图像进行缩放和摇摄/扫描。在Opera、Firefox和Chrome (都是最新的气体)上,一切都如预期的那样工作。在IE和Edge (也是最新的GAs)上,当我向上缩放时,图像超出了父SVG的范围。

我尝试过各种选项,包括显式地将CSS溢出设置为隐藏的,以及在外部SVG和我的内联SVG中调整viewBox设置。

我隔离了所有相关的HTML、CSS和SVG数据,并包含在这里托管的一个示例中:https://svgexample.azurewebsites.net/

外部SVG在代码中链接。以下内容详细说明了结构:

橙色:身体背景颜色。绿色:我想要显示的内容的容器。Blue:图像的容器(这应该是缩小图像的位置) Red:一个表示外部SVG的矩形。

外部SVG不是我的实际映像,为了简单起见,我包含了一个占位符。效果与矩形和真实图像完全一致。

在Opera、Chrome和Firefox的最新GA版本中,可以看到正确的外观。IE和Edge中不正确的外观。

编辑

我已经将内联元素添加到CodePen https://codepen.io/cahunter/pen/EqYrpP中。当然,外部SVG (包含红色<rect>元素)仍然是外部的,链接以保持与我的需求的一致性。

EN

回答 1

Stack Overflow用户

发布于 2019-07-17 09:49:36

溢出不是继承财产,因此您需要将溢出设置为隐藏在<svg>元素本身上,而不是隐藏在祖先上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57081100

复制
相关文章
修改外部svg
网页 <html> <head> <title>D3 external svgs</title> <script src="http://d3js.org/d3.v3.min.js"></script> </head> <body> <object data="circles.svg" type="image/svg+xml" id="circles"></object> <script> function changeColor() { var sel = d3.s
周星星9527
2021/08/13
1.2K0
修改外部svg
SVG - 基本的SVG属性
SVG - 基本的SVG属性 HTML5学堂:在前一篇文章当中,我们讲解了SVG的基本知识,并且为大家介绍了如何在html文件当中书写SVG代码。今天我们具体讲解SVG的基本属性,如何使用SVG完成线、圆等图形的绘制。 line - 直线 拥有四中基本属性 x1 属性在 x 轴定义线条的开始 y1 属性在 y 轴定义线条的开始 x2 属性在 x 轴定义线条的结束 y2 属性在 y 轴定义线条的结束 demo <line x1 = "20" y1 = "20" x2 = "200" y2 = "180" st
HTML5学堂
2018/03/12
4.1K0
SVG - 创建SVG图片
SVG - 创建SVG图片 HTML5学堂:之前在绘图中使用到了SVG以及Canvas,因此决定最近将绘图类的知识和大家分享一下。从研究角度来说,SVG比Canvas要难很多。没有合适的中文文档,自己只能去翻译英文文档(唉,英语不好啊)。今天先来说说SVG的基本知识以及创建SVG的基本方法。 SVG是什么 W3C推荐的网页图形格式,类似于Flash,SVG是一种描述二维矢量图形的标记语言,但它是一种开发的以XML为基础的语言,不是一种私有语言。 SVG的支持程度 IE8-以及Android 2.3默认浏览器
HTML5学堂
2018/03/12
4.2K0
SVG绘图-SVG.js
官方文档:https://svgjs.dev/docs/3.0/getting-started/
码客说
2021/12/05
6.3K0
SVG绘图-SVG.js
为什么要用SVG?- svg与iconfont、图片多维度对比
SVG是什么? SVG是一种可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开
腾讯ISUX
2018/06/29
5.5K0
SVG
HTML体系中,最常用的绘制矢量图的技术是SVG和HTML5新增加的canvas元素。这两种技术都支持绘制矢量图和光栅图。不过canvas更偏重于动画的制作。所以,绘制矢量图的大任落到了SVG身上。
踏浪
2019/07/31
5.7K0
SVG
SVG之旅:SVG的图层和渲染顺序
不管是在制图软件中还是Web页面的DOM元素,都有层的概念。在制图软件中,大家比较熟悉,能非常的清晰的看出图层的概念。而在Web页面中,特别是我们熟悉的HTML的DOM中,其实他也有层的概念。不同的是制图软件可以用鼠标拖动图层来改变层次,而DOM中需要依赖于CSS的属性来控制他的层次关系。其实在SVG中,他也有层和渲染顺序的概念。今天我们就来看看SVG中的图层和渲染顺序相关的知识。 SVG的图层 首先我们来看SVG图层这个东东,相信只要使用过制图软件,比如Photoshop或者Sketch等,对于图层的认识
企鹅号小编
2018/02/28
7.1K0
SVG之旅:SVG的图层和渲染顺序
SVG绘图
前言 图形 SVG <svg id="test_1" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="600" height="400" viewBox="0 0 300 200"> <g style="fill:#d2fae3;stroke:#82eeb5;stroke-width:1"> <rect x="10" y="10" width="100" he
码客说
2021/12/05
2.2K0
SVG字体比IconFont更好用(SVG Sprite)
也许大家都用过字体图标(https://www.iconfont.cn/——,但这次看了这篇文章,感觉直接使用svg更加方便。。。
javascript.shop
2019/09/04
3.2K0
SVG字体比IconFont更好用(SVG Sprite)
SVG基础
SVG可缩放矢量图形Scalable Vector Graphics是基于可扩展标记语言XML,用于描述二维矢量图形的一种图形格式。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式,SVG于2003年成为W3C推荐标准。
WindRunnerMax
2020/08/27
2.4K0
SVG初识
个人认为现在svg可能有点过时了,svg的很多功能css3或者canvas都能做到很好的效果,
用户3055976
2018/09/12
1.6K0
SVG初识
Vue | 使用 SVG sprite loader 来引入 svg
这个库给的示例代码是 webpack.config.js 但是我们现在在用的是 Vue
Zkeq
2022/09/20
3.3K0
Vue | 使用 SVG sprite loader 来引入 svg
Using SVG
SVG是一种向量图的图片格式,即可伸缩向量图(Scalable Vector Graphics),可以在Adobe Illustrator里面生成。在Web中使用SVG很简单,但是也有一些需要知道的事情。
icepy
2019/06/24
2.5K0
SVG 使用
SVG即Scalable Vector Graphics可缩放矢量图形,使用XML格式定义图形, 主要优势在于可缩放的同时不会影响图片的质量。 SVG 在html 中常用的方法 1.使用<img>元素来嵌入SVG图像 <img src=”http://www.w3school.com.cn/svg/rect1.svg”  width=”300″ /> 2.将SVG图像作为背景图像嵌入 background: url(‘http://www.w3school.com.cn/svg/rect1.svg’) no
用户1197315
2018/01/22
2.5K0
SVG基础知识 Adobe Illustrator绘制SVG
此外还有阴影渐变,等滤镜,等就太复杂了,设计到矩阵变换等高等数学的内容,自己有心无力。
mySoul
2018/10/13
2.8K0
svg平移缩放
svg平移缩放,我刚开始尝试的是自己处理外层容器的控制,结果发现能用,但是效果不太好,有拖尾现象,后来用个js库svg-pan-zoom即可。如果想支持手机端手势操作,需要先安装Hammer.js。
IT晴天
2018/08/20
3.2K0
python 绘制svg
可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟制定,是一个开放标准。
py3study
2020/01/03
2.6K0
python 绘制svg
SVG - 动画制作
SVG - 动画制作 HTML5学堂:SVG - 动画制作。上一篇文章讲解了SVG的基本属性,大家能够利用SVG的基本属性进行绘制图像,那么如何让绘制好的图像动起来呢?今天要给大家分享的是SVG的动画制作,具体我们来看看下面的内容吧。 接触过HTML5的人,都知道,Canvas实现一个动画,需要不断的清除画布再重新绘制,如果没有接触过Canvas也不要紧,SVG之后我们紧接着要为大家介绍的就是Canvas。SVG提供了比较方便的API接口,动画实现起来比较方便,具体看看下面的动画命令。 SVG 动画基本命
HTML5学堂
2018/03/12
3.2K0
SVG - 动画制作
SVG 入门指南(看完,对SVG结构不在陌生)
SVG,即可缩放矢量图形(Scalable Vector Graphics),是一种 XML 应用,可以以一种简洁、可移植的形式表示图形信息。目前,人们对 SVG 越来越感兴趣。大多数现代浏览器都能显示 SVG 图形,并且大多数矢量绘图软件都能导出 SVG 图形。SVG 主要可以概括为以下几点:
前端小智@大迁世界
2022/06/15
3K0
SVG 入门指南(看完,对SVG结构不在陌生)
C#操作SVG矢量图-nuget库svg
链接:https://pan.baidu.com/s/1xDYBb9IlmTdvuO6YBdNGhw 提取码:nxm0
唔仄lo咚锵
2022/05/10
2.5K0
C#操作SVG矢量图-nuget库svg

相似问题

SVG标记渲染视图框

30

SVG覆盖视口

22

如何将svg路径融入svg视图框中

17

了解SVG视口

10

为什么路径不适合SVG视图框?

211
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文