我试图在我的内容周围创建一个圆点边框。例如:
html - 如何创建圆点边框?-LMLPHP
我通过重复一个图像(两个单独的点)来达到这个目的。

.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;
}

然而,这是一个不完美的结果。在某些尺寸上,圆点将开始重叠。
html - 如何创建圆点边框?-LMLPHP
我不知道如何避免这个问题,因为图像不能无缝平铺。
有没有其他方法可以让我不受这些缺点的影响?

最佳答案

使用“径向渐变”作为重复背景可以轻松完成此操作,然后根据容器的高度/宽度调整值:

.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/

10-09 09:06