将<a>元素中的文字与CSS垂直对齐

这个问题在这里已经有了答案:

  • 我如何垂直居中文本与CSS? 34个答案

  • 如果你想水平居中文本然后尝试:

    text-align: center;
    

    如果你想垂直居中文本然后尝试:

    line-height: 40px; //Where 40px is the height of your parent element
    

    请记住,使用行高时,它只能在一行文本上工作。 如果你想要做多行文本,恐怕你必须指定文本的高度,然后使用position: absolute; 在文本上的position: relative; 在父元素上。

    对于你的多行示例,我会尝试类似下面的jsFiddle:

    li {
        list-style-type:none;
        margin:0;
        padding:0;
        position: relative;
        height: 60px;
        width: 200px;
        display: block;
        background:red;
    }
    
    li a {
        width:100px;
        height:40px;
        position: absolute;
        top: 50%;
        margin-top: -20px;
    }
    
    链接地址: http://www.djcxy.com/p/41653.html

    上一篇: Vertically align text in <a> element with CSS

    下一篇: True Center Vertical and Horizontal CSS Div