css - 将 svg 缩放为屏幕的宽度

标签 css svg

我有一个巨大的 svg。我想将它缩放为 100% 宽(屏幕的宽度)。请问最好的方法是什么?

html:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1368px"
 height="775px" viewBox="0 0 1368 775" enable-background="new 0 0 1368 775" xml:space="preserve">
...

CSS:

.svg {
position: absolute;
top: 50px;
left: 50%;
transform: translateX(-50%); /* center */
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);

最佳答案

试试这个 SVG 标题,包裹在 <div> 周围使用 CSS 控制宽度和高度。

<body>
  <div style="width: 100%; height: 100%">

    <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1368 775" enable-background="new 0 0 1368 775" xml:space="preserve">
    ...
    </svg>
  </div>
</body>

关于css - 将 svg 缩放为屏幕的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414511/

相关文章:

Javascript 显示/隐藏元素

jquery - 选择输入复选框并向其父级添加样式

javascript - 想要在单击时图像周围有边框,并在第二次单击后删除边框

svg - Paper.js 如何将一条路径转变为另一条路径?

javascript - 从键盘写入 SVG 文本

css - 如何将 CSS 过滤器饱和应用于 SVG 元素?

html - 如何使用 CSS&HTML 来创建像这样的 Volume Ctrl bar 样式?

css - SVG 动画 : drawing a line from the center

javascript - 带有外部 Javascript 文件的 SVG 和 HTML

html - Flexbox 重新排列 2 个嵌套元素之间的顺序