html - SVG 宽度超过 div

标签 html css svg

我们的网络应用程序中有一个生成的 SVG 图形。问题是 svg 可以变得很宽,然后它可能会超过 html 内容。

标题被定义为 100% 宽度,但是这个 100% 宽度不计入 svg 大小。使用 firebug,我们看到包含 svg 的内容不是那么大,因此 html 页面认为它具有这个宽度。但是 svg 比那个大得多。

我怎样才能使 SVG 图像的整个大小?

enter image description here

最佳答案

您可以像这样使用 getBBox 获取宽度:$('.yoursvgclassname')[0].getBBox().width; 在 onload 函数中执行此操作并在那里设置导航栏的宽度。

如果要剪切: 在 SVG 图形上使用 overflow: scroll。 这会将它夹在容器的边缘并添加一个滚动条。

关于html - SVG 宽度超过 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260938/

相关文章:

javascript - 谷歌地图显示多个位置的标记

html - 将下拉菜单与容器的 100% 宽度居中对齐

悬停 svg 文件上的 CSS 不会出现

html - 如何在 Flex 容器内的 Font Awesome 图标后居中跨度?

c# - GridView CS1061 错误

svg - 位图在 SVG IMAGE 标签中的位置

带有内联 SVG 的 CSS 剪辑路径不起作用

javascript - HTML5 音频重新开始

javascript - 选择不同的选项卡时,如何使 CSS Accordion 折叠?

jquery - 如何像触摸设备一样通过单击并拖动 body 来滚动网页