3

我需要对齐号码。1到红色圆圈的中心,但它不起作用

#box {
    background: red;
    border-radius: 50% 50% 50% 50%;
    color: #FFFFFF;

    height: 50px;
    text-align: center;
    width: 50px;
}

http://jsfiddle.net/kFaXp/8/

我怎样才能让 1 在这个框的中间居中。​</p>

4

4 回答 4

10

文本对齐中心仅水平居中。你可以试试这个

#box {
    background: red;
    border-radius: 50% 50% 50% 50%;
    color: #FFFFFF;

    height: 50px;
    text-align: center;
    width: 50px;
    vertical-align:middle;
    display:table-cell

}​

http://jsfiddle.net/kFaXp/14/

于 2012-08-17T11:25:16.080 回答
8

添加line-height: 50px;到元素的 CSS 中。

#box {
    background: red;
    border-radius: 50% 50% 50% 50%;
    color: #FFFFFF; 
    height: 50px;
    text-align: center;
    width: 50px;
    line-height: 50px;
}​

http://jsfiddle.net/Kyle_Sevenoaks/kFaXp/9/

于 2012-08-17T11:22:59.133 回答
2

你可以通过定义来达到你想要的结果line-height: 50px;

http://tinkerbin.com/I2slDWGY

于 2012-08-17T11:26:30.633 回答
0

通过添加 line-height 和 vertical-align 属性

#box {
 background: red;
 border-radius: 50% 50% 50% 50%;
 color: #FFFFFF;

 height: 50px;
 text-align: center;
 width: 50px;
 line-height: 50px;
 vertical-align:middle;
} ​

http://jsfiddle.net/kFaXp/13/

于 2012-08-17T11:24:04.203 回答