是否可以仅使用适用于大多数浏览器(IE、Mozilla、Safari)的 css 绘制圆圈?
问问题
356364 次
6 回答
227
是的,画一个盒子,并给它一个边框半径,它是盒子宽度的一半:
#circle {
background: #f00;
width: 200px;
height: 200px;
border-radius: 50%;
}
工作演示:
#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 / (evenpseudo 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 代码
•
并使用 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 回答