2014-09-24 51 views
0

我试图在悬停元素ul#top li a上尝试padding-top,但它无法执行代码,也许内嵌块显示正在打扰填充显示,但我不知道任何其他显示帮助他是内联的,并且能够让他填充顶部。因为我的目标是不可理解的,我试图在悬停到顶部(大约5px填充)时填充“a”标签。在导航栏中悬停时填充顶部元素

这是我的CSS代码:

ul#top{ 
     list-style: none; 
} 
ul#top li{ 
     display: inline-block; 
     padding-right: 30px; 
} 
ul#top li a{ 
     color: white; 
     text-decoration: none; 
     font-family: "Comic Sans MS", cursive, sans-serif; 
     -webkit-transition: color 0.5s ease-out; 
     -moz-transition: color 0.5s ease-out; 
     -o-transition: color 0.5s ease-out; 
     transition: color 0.5s ease-out; 
} 
ul#top li a:hover{ 
     padding-top: 10px; 
     color: green; 
} 

我的HTML:

<div class="header"> 
    <div class="menu"> 
    <ul id="top"> 
     <li><a href="#">Home</a></li> 
     <li><a href="#">test</a></li> 
     <li><a href="#">test</a></li> 
     <li><a href="#">test</a></li> 
     <li><a href="#">test</a></li> 
    </ul> 
</div> 
</div> 

如何启用inline-block的显示填充顶? (内联块可能不是问题,但我认为是)

+0

尝试这种填充顶:10px的重要; – Sudheer 2014-09-24 13:13:38

+0

@SaiRamSudheer它不是..任何其他建议? – ExCluSiv3 2014-09-24 13:16:40

+0

因此,当您将鼠标悬停在链接上时,您希望它将颜色更改为绿色,然后向下移动10px,并且所有其他链接保持原样? – 2014-09-24 13:23:14

回答

2

您可以添加bottom: 10px而不是position: relative。另外一个问题添加padding-bottom悬停:

ul#top { 
 
    list-style: none; 
 
} 
 
ul#top li { 
 
    display: inline-block; 
 
    padding-right: 30px; 
 
} 
 
ul#top li a { 
 
    color: white; 
 
    text-decoration: none; 
 
    font-family:"Comic Sans MS", cursive, sans-serif; 
 
    -webkit-transition: color 0.5s ease-out; 
 
    -moz-transition: color 0.5s ease-out; 
 
    -o-transition: color 0.5s ease-out; 
 
    transition: color 0.5s ease-out; 
 
} 
 
ul#top li:hover a { 
 
    position: relative; 
 
    padding-bottom: 10px;/*Add padding bottom*/ 
 
    color: green; 
 
    bottom: 10px;/*Add bottom 10px*/ 
 
} 
 
body { 
 
    background: red; 
 
}
<div class="header"> 
 
    <div class="menu"> 
 
     <ul id="top"> 
 
      <li><a href="#">Home</a> 
 
      </li> 
 
      <li><a href="#">test</a> 
 
      </li> 
 
      <li><a href="#">test</a> 
 
      </li> 
 
      <li><a href="#">test</a> 
 
      </li> 
 
      <li><a href="#">test</a> 
 
      </li> 
 
     </ul> 
 
    </div> 
 
</div>

+0

谢谢!尽管你可能会考虑从上到下的变化,因为负像素在未来可能会成为问题。 – ExCluSiv3 2014-09-24 13:19:09

+0

快速修复。更新。为您描述的这个问题添加填充底部。 – 2014-09-24 13:20:45

+0

你能帮我添加webkit过渡到它吗?它不工作.. – ExCluSiv3 2014-09-24 13:26:58