html - 缩放 Svg 而不拉伸(stretch)它的一部分

标签 html css svg

这个问题与this one非常相似但我认为这对我来说“太复杂”了,我想知道是否有更简单的方法。

我有一个 svg 路径(较暗的路径),我想在调整大小时填满整个屏幕(高度 100%)不拉伸(stretch)顶部曲线

填满整个屏幕不是问题,但是在不拉伸(stretch)顶部曲线的情况下这样做是有问题的,我想“扩展”它下面的矩形

enter image description here

最佳答案

你的右边和底边是平的。所以在这种情况下有一个非常简单的解决方案。

只需让您的形状(路径)延伸到远离 SVG 的右侧和底部,并让形状被 SVG 的边缘剪裁。

body {
  margin: 0;
}

div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 10px;
}
<div>
  <svg width="100%" height="100%">
    <path id="top" d="M 0,0 L 50,0 Q 70,0, 90 20 Q 110,40 130,40 H 4000 V 4000 H 0 Z"/>
  </svg>
</div>

关于html - 缩放 Svg 而不拉伸(stretch)它的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58131747/

相关文章:

html - ASP/HTML/VB.NET 按钮顺序

css - 一旦第一个表没有更多空间,如何在第二个表中显示列表的内容

javascript - 动态 html 表单值未存储在数据库中

html - Compass generated_images_dir 将文件放在错误的文件夹中

css - 中心ajax加载器

javascript - 图像不显示目录但显示图像代码

javascript - 将图表鼠标事件传递给格式化标签

html - 任何人都可以看到这个 srcset 哪里出了问题吗?

android - 智能手机浏览器上的 SVG 支持

css - 为什么我的 CSS3 SVG 对象动画不能一直穿过屏幕?