边界圈看起来很模糊

时间:2016-01-11 21:25:58

标签: css css3 border css-shapes

这个带边框的圆圈看起来很模糊。是否可以修复它以及如何解决?



div {
  border-radius: 50%;
  border: 1px solid black;
  height: 22px;
  width: 22px;
  background-color: white;
}

<div></div>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:4)

使用带有透明边框的 box-shadow 似乎可以减少使用chrome的模糊效果。
在下面的示例中,第一个圆是原始圆,第二个圆是使用框阴影:

div {
  border-radius: 50%;
  border: 1px solid black;
  height: 22px;
  width: 22px;
  background-color: white;
  float:left;
}
div + div{
  width:20px;
  height:20px;
  border-color:transparent;
  box-shadow:0 0 0 1px #000;
  margin:1px 3px;
}
<div></div>
<div></div>

答案 1 :(得分:3)

似乎transform: rotate(45deg)有帮助,但不是transform: translateZ(1px) rotate(45deg)

&#13;
&#13;
div {
  display: inline-block;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border: 1px solid black;
}

div + div {
  transform: rotate(45deg);
}

div + div + div {
  transform: rotate(45deg);
  transform: translateZ(1px) rotate(45deg);
}
&#13;
<div></div> <div></div> <div></div>
&#13;
&#13;
&#13;

基于此answer

答案 2 :(得分:1)

使用两个div具有更好的渲染效果。

div, svg {
  float: left;
  clear: left;
}
p {
  float :left;
}

#div0{
  border-radius: 50%;
  background-color: #fff;
  height: 22px;
  width: 22px;
  border: 1px solid #000;
}

#div1 {
  border-radius: 50%;
  background-color: black;
  height: 24px;
  width: 24px;
}

#div2 {
  border-radius: 50%;
  height: 22px;
  width: 22px;
  background-color: white;
  position: relative;
  top: 1px;
  left: 1px;
}
<div id="div0"></div>
<p>Original</p>

<svg width=26 height=26>
  <circle cx=13 cy=13 r=12 stroke-width=1 stroke=black fill=none />
</svg>
<p>SVG</p>

<div id="div1">
  <div id="div2">
  </div>
</div>
<p>Nested</p>

答案 3 :(得分:1)

尝试使用svg并使圆圈更大一些:

&#13;
&#13;
div {
  display: inline-block;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border: 1px solid black;
}
&#13;
<svg width=56 height=26>
  <circle cx=13 cy=13 r=12 stroke-width=1 stroke=black fill=none />
  <circle cx=43 cy=13 r=11.5 stroke-width=1 stroke=black fill=none />
</svg>

<div></div>
&#13;
&#13;
&#13;