2014-12-03 63 views
1

我正在制作一个基本导航栏,它包含所有包含文本的内联链接以及包含图片的一些。当图像位于链接内时,它会移动链接元素背景(显然不会移动链接文本)。如果图像设置为较大尺寸,背景会移动得更多。我希望所有的元素都准确地排列起来。链接中的图片正在移动链接位置

这里的问题是

enter image description here

这里的图像是相关的HTML:

<!--navigation bar--> 
<div id="nav"> 
    <a class="navLinks" href="">Resume</a> 
    <a class="navLinks" href="mylinkedinprofileURL"> 
     <img class="logo" id="logo_linkedin" src="images/logoLinkedin.png">LinkedIn</a> 
    <a class="navLinks" href="wordpress"> 
     <img class="logo" id="logo_wordpress" src="images/logoWordpress.png">WordPress</a> 
    <a class="navLinks" href="travels">Travels</a> 
</div> 

这里是相关的CSS:

#nav { 
    position: relative; 
    top: 10px; 
    text-align: center; 
} 

.navLinks { 
    border-radius: 3px; 
    text-decoration: none; 
    color:white; 
    text-align: center; 
    width:110px; 
    height:20px; 
    padding:15px; 
    background-color: #353841; 
    display:inline-block; 
} 

.logo { 
    height:20px; 
    position:relative; 
    right:10px; 
} 

我对网络开发来说很新颖,所以如果有更好或更优雅的方式做这个,请让我知道!

+2

加上'垂直对齐:top'到'.navLinks'类和检查。 – 2014-12-03 05:01:03

+0

Mr_Green http://jsfiddle.net/y5tx74wq/它的工作原理。大。 – 2014-12-03 05:02:41

回答

1

vertical-align:top添加到选项卡。

.navLinks { 
    vertical-align:top; 
} 

See DEMO here.

+0

很好,谢谢!你或者你能解释一下为什么会这样吗? – user1486510 2014-12-03 05:16:32

+0

@ user1486510谢谢:) – Hiral 2014-12-03 05:36:13