【发布时间】:2013-06-05 02:23:50
【问题描述】:
我有一个用 CSS 创建的 cicle,它绝对位于它的容器中。圆圈中的文字是一个链接。这个链接可以在圆圈内垂直和水平居中吗?我在 Firefox 和 Chrome 上进行测试,浏览器设置为 320px 宽。我也在 iOS Safari Mobile 上进行测试。
这是我为展示我目前所处的位置而制作的小提琴:
这是 HTML:
<div class="container">
<div class="circle">
<a href="#">+</a>
</div>
</div>
这是 CSS:
.container {
position:relative;
width:300px;
height:100px;
background-color:#999;
}
.circle {
position:absolute;
left:100px;
top:50px;
height:1.25em;/** 20px / 16px = 1.25em **/
width:1.25em;/** 20px / 16px = 1.25em **/
padding:0.75em; /** 12px / 16px = 0.75em **/
border-radius:1.375em; /* Half of 44px is 22px :: 22px / 16px = 1.375em **/
background-color:#4d90fe;
color:#FFF;
box-shadow:1px 1px 2px 2px rgba(0, 0, 0, 0.4);
text-align:center;
}
.circle > a {
color:#FFF;
text-decoration:none;
font-size:2.5em;
font-weight:bold;
}
【问题讨论】:
-
除非我遗漏了什么,否则我可以根据您的代码将其居中,方法是将顶部/左侧更改为: position:absolute;左:130px;顶部:28px;
-
@Daniel 这不是关于圆中心,而是圆中的加号。