138

是否可以仅使用适用于大多数浏览器(IE、Mozilla、Safari)的 css 绘制圆圈?

4

6 回答 6

227

是的,画一个盒子,并给它一个边框半径,它是盒子宽度的一半:

#circle {
    background: #f00;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}

工作演示:

http://jsfiddle.net/DsW9h/1/

#circle {
    background: #f00;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}
<div id="circle"></div>

于 2011-08-04T06:20:52.650 回答
176

您可以将 .before 与带有 unicode 符号的内容一起使用(25CF)。

.circle:before {
  content: ' \25CF';
  font-size: 200px;
}
<span class="circle"></span>

我建议这是因为边界半径在 IE8 及以下版本中不起作用(我承认这个建议有点精神)。

于 2011-08-04T06:22:20.110 回答
51
  • 创建一个具有设定高度和宽度的 div(因此,对于圆形,使用相同的高度和宽度),形成一个正方形
  • 添加50%border-radius的 a ,使其呈圆形。(注:长期不用前缀
  • 然后,您可以使用background-color/ gradients / (even pseudo elements) 来创建如下内容:

.red {
  background-color: red;
}
.green {
  background-color: green;
}
.blue {
  background-color: blue;
}
.yellow {
  background-color: yellow;
}
.sphere {
  height: 200px;
  width: 200px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  font-size: 500%;
  position: relative;
  box-shadow: inset -10px -10px 100px #000, 10px 10px 20px black, inset 0px 0px 10px black;
  display: inline-block;
  margin: 5%;
}
.sphere::after {
  background-color: rgba(255, 255, 255, 0.3);
  content: '';
  height: 45%;
  width: 12%;
  position: absolute;
  top: 4%;
  left: 15%;
  border-radius: 50%;
  transform: rotate(40deg);
}
<div class="sphere red"></div>
<div class="sphere green"></div>
<div class="sphere blue"></div>
<div class="sphere yellow"></div>
<div class="sphere"></div>

于 2015-01-05T09:43:26.077 回答
14

边框半径是不错的选择,如果遇到旧 IE 版本,请尝试 HTML 代码

&#8226;

并使用 css 更改颜色。输出:

于 2013-06-16T12:43:02.563 回答
11

这适用于所有浏览器

#circle {
    background: #f00;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
于 2014-05-20T11:20:59.240 回答
9

是的..这是我的代码:

<style>
  .circle{
     width: 100px;
     height: 100px;
     border-radius: 50%;
     background-color: blue
  }
</style>
<div class="circle">
</div>
于 2013-01-29T05:07:46.560 回答