使用border-radius时,文本对齐不会居中和居中

Mik*_*ike 2 html css html5 css3

我需要调整一下.1到红色圆圈的中心,但它不起作用

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

    height: 50px;
    text-align: center;
    width: 50px;
}
Run Code Online (Sandbox Code Playgroud)

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

如何让1在这个盒子的中间居中.

Kyl*_*yle 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;
}?
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,如果它是一个动态div,那么表格单元格会更好.但看到OP只是要求静态div,这个解决方案有效. (3认同)
  • 它通常应该与div的高度相同:) (2认同)

Car*_*los 8

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

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

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

}?
Run Code Online (Sandbox Code Playgroud)

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