请参阅此仅CSS解决方案.为1位数设置相同的最小宽度和最小高度值.使用伪元素进行垂直对齐并保持方形. border-radius适用于圆的容器.
.circle {
display: inline-block;
border-radius: 50%;
min-width: 20px;
min-height: 20px;
padding: 5px;
background: red;
color: white;
text-align: center;
line-height: 1;
box-sizing: content-box;
white-space: nowrap;
}
.circle:before {
content: "";
display: inline-block;
vertical-align: middle;
padding-top: 100%;
height: 0;
}
.circle span {
display: inline-block;
vertical-align: middle;
}
8
64
512
4096