【发布时间】:2018-07-22 02:38:11
【问题描述】:
我有一个 SVG 叠加层,它是一个带有一个孔的形状。无论如何我可以设置它,以便将叠加层有效地固定在右下角并保持圆圈按比例保持相同的位置,同时扩展 SVG 的其余部分以填充容器的剩余区域?
我已经设法让 SVG(看似)留在右下角,但我不知道如何让它填满容器的其余部分?我需要在不明显扭曲圆形的情况下这样做。
codepen:https://codepen.io/emilychews/pen/KQmZEd
body {
width: 100%;
height: 100vh;
padding: 0; margin: 0;
display: flex;}
#box {
margin: auto;
position: relative;
width: 33%;
height: 200px;
background: url(https://lorempixel.com/400/400/) center/cover;
overflow: hidden;
}
#overlay {
position: absolute;
bottom: 0;
right: 0;
}
<div id="box">
<svg id="overlay" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 232.71 170.5"><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2-2"><path d="M0,0V170.5H232.71V0ZM187.37,148.19a23,23,0,1,1,23-23h0A23,23,0,0,1,187.37,148.19Z" transform="translate(0 0)" fill="#015668"/></g></g></svg>
</div>
【问题讨论】:
-
我不清楚你想要的想法是什么样的,因为你只发布了“错误”的结果。请考虑在您的问题中包含样机图片。
-
@PaulLeBeau 你是对的,让我们首先说在此之前还有另一个问题,我们看到他的问题:stackoverflow.com/questions/48737295/… .. 在这里他找到了 SVG 的解决方案,他的目的是涵盖所有带有他的 SVG 的框,并保持圆圈的比例,并在 div 调整大小时始终保持在底部。换句话说,他只想通过洞看到图像
标签: html css svg responsive