【发布时间】:2019-08-23 10:15:08
【问题描述】:
我有三个 flex 列,每个列都有相对于页面本身的大小(宽度 7%,高度 60%)。每列包含三个弹性项目(116px x 140px),带有 justify-content: space-between; align-items: center;,所以它们是居中的。
- 在每个 flex 项内部都有一个包含图像 (116px x 140px) 的 SVG,因为我想对这些图像应用一些过滤器(除其他外)。
我希望整个页面都具有响应性——不仅是 flex 列,还有 SVG。我尝试将这些 SVG 的宽度和高度分别设置为 100%,但(显然)没有用。 我知道我应该使用 viewBox。 min-x 和 min-y 将为 0(无平移/偏移)但宽度和高度应该具有什么值?
- 我有另一列 - 与其他列相同(宽 7%,高 60%)。它包含一个单一的 SVG,其中有一个用于在其上流动渐变的路径。如何使这个 SVG(路径)也响应? viewBox 应该是解决方案,但又一次:宽度和高度应该有什么值?我知道它们的值不能是百分比,而是像素 - 同样,列容器具有百分比大小。
我不想为此使用 CSS(据我所知,在这种情况下使用它很麻烦,而且我不希望我的代码有一个简单而干净的流程)。所以所有的 SVG 动画都是使用 Tweenmax 管理的。
【问题讨论】:
-
你能添加你的代码吗
标签: svg flexbox responsive