垂直对齐跨度内的文本

Nar*_*hut 7 html css css3

JSFiddle在这里 - http://jsfiddle.net/2R36y/

相关跨度代码 -

CSS

nav ul li a span {
    font: 30px"Dosis", sans-serif;
    text-transform: uppercase;
    position: relative;
    left: 120px;
    width: inherit;
    height: inherit;
    display: none;
    text-align: left;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<nav>
    <ul>
        <li> <a href="#">
                <span>Home</span>
            </a>
        </li>
        <li> <a href="#">
                <span>About</span>
            </a>
        </li>
        <li> <a href="#">
                <span>Portfolio</span>
            </a>
        </li>
        <li> <a href="#">
                <span>Contact</span>
            </a>
        </li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

adr*_*ift 6

一种方法是使用display: table-cell;vertical-align: middle;- 你也可以使用,line-height因为它<span>有一个固定的高度.

nav ul li a:hover span {
    font: 30px"Dosis", sans-serif;
    text-transform: uppercase;
    position: relative;
    left: 120px;
    width: inherit;
    height: inherit;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/2R36y/1/