Html 如何将文本垂直对齐到图像的中间?

Html 如何将文本垂直对齐到图像的中间?,html,css,Html,Css,请查看以下JSFIDLE并进行适当修改。我基本上希望文本在图像高度的中间是完美的。< /P> 您可以将其设置为背景图像,然后将其居中,然后添加一点像这样的左填充您可以将其设置为背景图像,然后将其居中,然后添加一点像这样的左填充我偏爱绝对定位 CSS HTML ​ 我偏爱绝对定位 CSS HTML ​ 您还可以将图像直接放入HTML中,并以这种方式设置其样式: 这就是问题所在: 我觉得我们根本不应该使用内容声明。它补充道 内容添加到页面,CSS用于向页面添加演示文稿 页面,

请查看以下JSFIDLE并进行适当修改。我基本上希望文本在图像高度的中间是完美的。< /P>

您可以将其设置为背景图像,然后将其居中,然后添加一点像这样的左填充

您可以将其设置为背景图像,然后将其居中,然后添加一点像这样的左填充

我偏爱绝对定位

CSS

HTML



我偏爱绝对定位

CSS

HTML



您还可以将图像直接放入HTML中,并以这种方式设置其样式:

这就是问题所在:

我觉得我们根本不应该使用内容声明。它补充道 内容添加到页面,CSS用于向页面添加演示文稿 页面,而不是内容。因此,我觉得您应该使用JavaScript 如果要动态生成内容。CSS是一个错误的工具 这份工作


您还可以将图像直接放入HTML中,并以这种方式设置其样式:

这就是问题所在:

我觉得我们根本不应该使用内容声明。它补充道 内容添加到页面,CSS用于向页面添加演示文稿 页面,而不是内容。因此,我觉得您应该使用JavaScript 如果要动态生成内容。CSS是一个错误的工具 这份工作


另一个解决方案可以是只添加垂直对齐:top,例如以下示例:


这里还有一个关于垂直对齐的链接:用于其他值

另一个解决方案可以是添加垂直对齐:top,例如以下示例:


这里还有一个关于垂直对齐的链接:用于其他值

如果仍然看起来不居中,文本需要更高。如果您希望对仍然看起来不居中的位置进行更多控制,也可以将px位置添加到文本中,文本需要更高。如果您想对定位进行更多控制,也可以将px位置添加到文本中。完全同意该声明。完全同意该声明。
* {
    font-family: Verdana;
    font-size: 10px;
}

nav > ul li:nth-child(2) a:before {
    position: absolute;
    top: 9px;
    left: -2px;
    content: url(http://s2.postimage.org/1waex5o10/9j41t1.png) " ";
}

nav a {
    color: #626262;
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
    width: 150px;
    display: inline-block;
}

nav ul li {
    position: relative;
    display: inline-block;
    list-style: none;
}
<nav>
    <ul>
        <li><a href="index.php">Home</a></li>
        <li><a href="forum.php">Community</a></li>
    </ul>
</nav>