【发布时间】:2023-04-08 05:54:01
【问题描述】:
我在网上搜索过,找不到任何合适的解决方案。我需要知道是否有一种解决方案可以制作带圆角的六边形并将背景图像插入到该六边形中,以便将其完全填满。 如果没有办法完全使用 CSS3,有没有办法通过使用背景图像来做到这一点? 例如,我将这个圆角六边形作为背景图片:
.staff_hexagon {
position: relative;
display: block;
height: 200px;
width: 100%;
background: url('../img/staff_hexo.png') center center no-repeat;
background-size: contain;
overflow: hidden;
}
有没有办法在上述六边形中放置背景图片? 谢谢!
【问题讨论】:
-
在这个答案中使用 SVG - stackoverflow.com/questions/36828769/…,然后将图像作为
fill应用到它。否决票不是我的。 -
@Harry 感谢您的回复。我只是不明白这个
fill是如何工作的。我使用了一个 *.svg 六边形并将这个六边形应用为背景图像。我从here 下载了一个.svg 格式的圆角六边形。但是,我只是不知道如何对其应用背景图像。当我更改fill的十六进制值时,我可以更改它的颜色,但无法获得将背景图像应用到它的正确方法。是否有更动态的解决方案,以便最终用户(没有技术背景)可以轻松更改背景图像? -
这个线程应该可以帮助你 - stackoverflow.com/questions/3796025/…。这是我知道的将图像填充添加到 SVG 形状的唯一方法。
标签: html css css-shapes