html - 垂直对齐跨度内的文本

标签 html css

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;
}

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>

最佳答案

一种方法是使用 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;
}

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

关于html - 垂直对齐跨度内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959894/

相关文章:

javascript - 如何禁用 URL 工具提示(状态栏)?

html - 在不使用 html 的情况下链接到纯文本文件的确切行

html - IE8 : float inside li

javascript - 仅当在文本框中输入文本时才显示 X 按钮

css - 如何使用 Bulma 创建一系列行,其中按钮在 css 中右对齐?

html - 底部 div 不会在浏览器调整大小时重新定位

javascript - 如何将(格式良好的)字符串变量分配给 &lt;input type ="date"/> 值

html - 增加连续的 div 的高度?

html - 缩小窗口导致文本被抛出 div

css - bootstrap 3 上的透明导航栏