如何创建圆点边框?

时间:2018-02-26 00:46:40

标签: html css css3 tile

我正在尝试围绕我的内容创建一个圆点边框。例如:

enter image description here

我已经设法通过重复一个图像(两个单独的点)来实现这一点。

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

然而,这是一个不完美的结果。在某些尺寸上,点将开始重叠。

enter image description here

我不确定如何避免此问题,因为图像无法无缝平铺。

我可以采取其他方法来获得不受这些缺陷影响的效果吗?

1 个答案:

答案 0 :(得分:2)

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



.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>
&#13;
&#13;
&#13;