css - 如何将 CSS 定位应用于 SVG 路径上的特定点

标签 css animation svg path

所以我正在研究一些背景和 SVG 的试验,并希望有一个指向左侧的大(附加)三 Angular 形。我想将点 1 固定在它的位置上,同时允许三 Angular 形的其他两个后点随着页面一起拉伸(stretch),因为一个人将它向右​​拖动得更宽。所以在我看来,这意味着将点 1 作为固定位置,将点 2 和点 3 作为相对位置,但如果可以将 CSS 应用于路径中的特定点,我不会这样做。 Illustration

我愿意接受任何解决这个问题的方法。

谢谢!

最佳答案

您无法使用 CSS 控制路径坐标,但可以控制 SVG 元素的大小和位置。

您需要做的就是将 SVG 设置为 preserveAspectRatio="none",这样它的内容就会拉伸(stretch)以适应它所在的容器。

div
{
  padding-left: 200px;
}

svg
{
  width: 100%;
  height:200px;
}
<div>
  
  <svg viewBox="0 0 100 100" preserveAspectRatio="none">
    <path d="M0,50 100,0 100,100 Z" fill="#7be"/>
  </svg>

</div>

关于css - 如何将 CSS 定位应用于 SVG 路径上的特定点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302593/

相关文章:

安卓;在 AdapterViewFlipper : Unknown animator name translate 上设置输入/输出动画

jquery - 无法仅从嵌套的 ul li 中获取第一级 li

security - Inkscape 的 --vacuum-defs 是否使 SVG 真正安全?

css - 椭圆形底部形状的矩形

javascript - 有没有办法让外部固定布局 iframe 子页面在移动设备上工作?

html - CSS 目标主题

javascript - javascript无法调用CSS3动画

css - 我如何指定 CSS 像素

css - SVG 使用 css 或 xml 从其中心点在一个圆圈中制作动画

javascript - jQuery SVG,为什么我不能添加类?