2013-08-29 57 views
1

我在悬停时在my nav links上添加了一个边框/线条,除了现在它每次将鼠标悬停在其上时都将文本向下移动。是什么原因造成的?如何让我的NAV文字停止移动悬停?

#nav a:hover{ 
border-top:solid 4px #3b5998; 
color:#b7c3e6; 
padding: 6px} 


.header-alignment-left.header-navigation-split #topNav{position:absolute; right:-15px} 

.logo-image #topNav nav li a{padding:5px 15px; line-height:100%} 
#nav a{border-top:0px solid transparent} 
#nav .subnav{margin-top:0} 

#nav a{border-right:1.5px solid #3b5998; height:20px} 
#nav li:last-child a{border-right:0} 

#topNav nav .folder ul li a { 
-webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; 
-ms-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; 
transition: all 0.2s ease-in-out } 

#header #topNav nav .folder ul li{padding:0 24px 12px; position:relative; } 
#header{margin-top:20px !important} 
#topNav{margin-top:40px} 
#nav .subnav ul{padding-bottom:15px !important} 
#nav .subnav ul{padding-top:15px !important} 
+0

减少悬停的填充,它应该停止移动 –

+0

你不希望它像现在这样盼望? – ZeroPhase

+0

@ZeroPhase不,我不想让它移动,它开始移动时,我添加了上面的线 –

回答

0

它分配一个margin

这样的事情应该工作。

#nav a:hover{ 
border-top:solid 4px #3b5998; 
color:#b7c3e6; 
margin-top: 10px; 
padding: 6px} 

如果需要,您甚至可以使用负数margins

您可能想要删除padding并将其替换为padding-leftpadding-right,以便您不移动链接的顶部和底部。

+0

我试过了,它移动了更多。我尝试了负边距,并将其移向另一个方向。 –

+0

我试过0,它仍然移动 –

+0

尝试使用页面的'位置'属性。你有很多标记,所以如果你可以将所有负责控制'nav'的部分分解成jsfiddle.net,它将有助于调试。 – ZeroPhase