我试图在我的内容周围创建一个圆点边框。例如:
我通过重复一个图像(两个单独的点)来达到这个目的。
.dots {
background: url('/images/dots.png'), url('/images/dots.png'), url('/images/dots.png'), url('/images/dots.png');
background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
background-position: right top, left top, right top, right bottom;
}
然而,这是一个不完美的结果。在某些尺寸上,圆点将开始重叠。
我不知道如何避免这个问题,因为图像不能无缝平铺。
有没有其他方法可以让我不受这些缺点的影响?
最佳答案
使用“径向渐变”作为重复背景可以轻松完成此操作,然后根据容器的高度/宽度调整值:
.dots {
width:300px;
height:200px;
padding:60px 70px;
box-sizing:border-box;
background:
linear-gradient(#fff,#fff) 68px 50px/calc(100% - 136px) calc(100% - 100px) no-repeat,
radial-gradient(circle at 12px 12px,#000 20%, transparent 22%) 12px 2px/33px 50px,
radial-gradient(circle at 12px 12px,#000 20%, transparent 22%) 33px 27px/33px 50px;
}
<div class="dots">
The content here
</div>
关于html - 如何创建圆点边框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48980036/