【发布时间】:2016-09-16 10:29:10
【问题描述】:
我在标题中创建了一个导航栏,并将其与另一个元素对齐,以便它们居中。但是,将图像添加到标题后,其中一个元素不再居中:
#header nav {
display: inline;
}
#header {
background: #5D6D63;
padding: 28px 0 26px;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
width: 100%;
}
#header nav ul {
float: right;
margin: 0px;
margin-right: 100px;
}
li {
list-style-type: none;
float: left;
margin-left: 46px;
}
a[href^="#"] {
color: #fff;
font-size: 20px;
font-weight: bold;
letter-spacing: -1px;
text-decoration: none
}
a[href="#top"] {
margin-left: 100px;
}
<header id="header">
<a href="#top">Name</a>
<a href="https://github.com/">
<img src="assets/imgs/GitHub-Mark-Light-64px.png" alt="GitHub" height="24" width="24">
</a>
<nav id="navbar">
<ul>
<li><a href="#">Link 1</a>
</li>
<li><a href="#">Link 2</a>
</li>
<li><a href="#">Link 3</a>
</li>
</ul>
</nav>
</header>
问题是名称锚标记的垂直对齐方式。它应该以 github 图像和导航栏为中心。如果我删除 github 图像,它可以正常工作并且对齐。为什么github图片导致Name锚标签下推几个像素?
这里有图片显示它未对齐(有图像)和对齐(没有图像)
【问题讨论】:
-
制作一个 jsFiddle 来帮助我们理解您的问题
-
你会认为对于像这样的垂直对齐元素会有一个合适的欺骗......但是,在与边缘相关的问题的海洋中很难找到。经验