html - 我正在尝试将图像用作我的 "li a"之一,但 img 和 a 不会保持在同一高度。

标签 html css

<nav class="second-nav">
  <ul>
    <li><a href="#"><img src="images/cnnTrends-btn-sprite.png"/></a></li>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>
  </ul>
</nav>

我正在做一个导航栏,元素对齐但 img 和 li a 不在同一高度。我如何设置样式才能使所有内容都处于同一高度?

最佳答案

我不知道你的 CSS 是什么样子,但假设它是什么样子,你可以在 nav .image {} 上使用 vertical-align 属性CSS。

.second-nav {
    background-color: #333;
    color: #fff;
    width: 100%;
    text-align: center;
}

.second-nav img {
    vertical-align: top; /* Align image with top of li a tags */
    /*
    vertical-align: center; --> Align image with center of li a
    vertical-align: bottom; --> Align image with bottom of li a
    */
}

.second-nav ul {
    list-style-type: none;
}

.second-nav a {
  text-decoration: none;
  color: #fff;
}

.second-nav li {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
}
<!DOCTYPE HTML>
<html lang="en">
	<head>
		<meta charset="UTF-8">
        <link rel="stylesheet" href="css/so_help.css" type="text/css">
		<title></title>
	</head>
	<body>
        <header>
            <nav class="second-nav">
              <ul>
                <li><a href="#"><img src="https://placeimg.com/75/75/any"/></a></li>
                <li><a href="#">Item 1</a></li>
                <li><a href="#">Item 2</a></li>
              </ul>
            </nav>
        </header>
	</body>
</html>

关于html - 我正在尝试将图像用作我的 "li a"之一,但 img 和 a 不会保持在同一高度。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52680928/

相关文章:

jquery - 从 CSS 中的类中删除样式

html - 使缩略图部分宽度匹配缩略图而不是 Twitter Bootstrap v3 中的标题内容

javascript - 如何使用 JavaScript 将 pdf 文件直接发送到打印机?

javascript - 我怎样才能在前面画一个层,但在后面让它可以选择?

javascript - 如何使用css伪类选择器实现这个菜单?

javascript - 带有 'allow-same-origin' 标志错误的 Iframe 沙盒

jQuery 返回 "undefined"css 显示

jquery - 无法计算隐藏的 div 的宽度

css - 如何去掉antd中的默认padding

html - 如何让 CSS 类优先于 id?