【发布时间】:2017-05-15 23:37:19
【问题描述】:
我必须在灰色背景上创建一个弯曲的叠加层,并且无论屏幕宽度如何(除了移动设备尺寸),它都能保持其比例,因为一些文本会放在顶部并且需要放在始终是白色部分。
我一直在尝试使用 svg 图像,但无法在任何屏幕尺寸上实现一致的比例。
如果我创建的 svg 太长,那么它在 5k 屏幕尺寸以外的任何地方都太浅了:
body {
background-color: gray;
}
<svg width="100%" height="100%" viewBox="0 0 2500 800" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
<path d="M0,0c0,0 1298,323.581 1923.83,349.695c625.837,26.113 575.186,10.188 575.186,10.188l-1.377,2.687l-0.288,23.43l0.832,414l-2498.18,0.775l0,-413l0,-387.775Z" style="fill:#fff;" />
</svg>
所以我一直在尝试使用 css 边框来复制效果,但似乎无法模拟该曲线。有疯狂的 css 边界印章的人可以提供帮助吗?
【问题讨论】:
-
向我们展示您的 SVG 实验并描述它们的问题。
-
为您添加了一些 svg 代码并解释了问题。
-
不清楚您所说的“保持其比例”是什么意思。你应该准确地解释你的意思。也许有图片。
标签: css canvas svg border css-shapes