2014-09-24 52 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