2012-02-11 68 views
0

我從一個教程網站得到了這個,並且正在修改它爲我的網站。CSS菜單向上?

我在想,如果有人可以幫助我得到這個CSS菜單代碼推出菜單,而不是向上的它會馬上向下。

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style type="text/css"> 
body { 
    font-family: Verdana, Helvetica, sans-serif; 
    background:#F0F0F0; 
    margin: 0; 
    padding: 0; 
    color: #000; 
} 
#menu { 
    clear: both; 
    float: left; 
    margin: 0; 
    padding: 0; 
    border-bottom: 1px solid #000; 
    width: 100%; 
    font-size: 90%; 
    z-index: 1000; 
    position: relative; 
} 
#menu ul { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
    float: right; 
    position: relative; 
    right: 50%; 
} 
#menu ul li { 
    margin: 0 0 0 1px; 
    padding: 0; 
    float: left; 
    position: relative; 
    left: 50%; 
    top: 1px; 
} 
#menu ul li a { 
    display: block; 
    margin: 0; 
    padding: .6em .5em .4em; 
    font-size: 1em; 
    line-height: 1em; 
    background: #ddd; 
    text-decoration: none; 
    color: #444; 
    font-weight: bold; 
    border-bottom: 1px solid #000; 
} 
#menu ul li.active a { 
    color: #fff; 
    background: #000; 
} 
#menu ul li a:hover { 
    background: #36f; 
    color: #fff; 
    border-bottom: 1px solid #03f; 
} 
#menu ul li:hover a, 
#menu ul li.hover a { 
    background: #36f; 
    color: #fff; 
    border-bottom: 1px solid #03f; 
} 
#menu ul ul { 
    display: none; 
    position: absolute; 
    top: 2em; 
    left: 0; 
    right: auto; 
    width: 10em; 
} 
#menu ul ul li { 
    left: auto; 
    margin: 0; 
    clear: left; 
    width: 100%; 
} 
#menu ul ul li a, 
#menu ul li.active li a, 
#menu ul li:hover ul li a { 
    font-size: .8em; 
    font-weight: normal; 
    background: #eee; 
    color: #444; 
    line-height: 1.4em; 
    border-bottom: 1px solid #ddd; 
} 
#menu ul ul li a:hover, 
#menu ul li.active ul li a:hover, 
#menu ul li:hover ul li a:hover { 
    background: #36f; 
    color: #fff; 
} 
#menu ul ul.last { 
    left: auto; 
    right: 0; 
} 
#menu ul li:hover ul { 
    display: block; 
} 
</style> 
</head> 
<body> 
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> 
<div id="menu"> 
    <ul> 
     <li><a href="#">Tab one</a> 
     <ul> 
      <li><a href="#">Link one</a></li> 
      <li><a href="#">Link two</a></li> 
      <li><a href="#">Link three</a></li> 
      <li><a href="#">Link four</a></li> 
      <li><a href="#">Link five</a></li> 
     </ul> 
     </li> 
     <li class="active"><a href="#" class="active">Tab two</a> 
     <ul> 
      <li><a href="#">Link one</a></li> 
      <li><a href="#">Link two</a></li> 
      <li><a href="#">Link three</a></li> 
      <li><a href="#">Link four</a></li> 
      <li><a href="#">Link five is a long link that wraps</a></li> 
     </ul> 
     </li> 
     <li><a href="#">Long tab three</a> 
     <ul> 
      <li><a href="#">Link one</a></li> 
      <li><a href="#">Link two</a></li> 
      <li><a href="#">Link three</a></li> 
      <li><a href="#">Link four</a></li> 
      <li><a href="#">Link five</a></li> 
     </ul> 
     </li> 
     <li><a href="#">Tab four</a> 
     <ul class="last"> 
      <li><a href="#">Link one</a></li> 
      <li><a href="#">Link two</a></li> 
      <li><a href="#">Link three</a></li> 
      <li><a href="#">Link four</a></li> 
      <li><a href="#">Link five</a></li> 
     </ul> 
     </li> 
    </ul> 
</div> 
</body> 
</html> 

回答

2

一個簡單的解決辦法是去除#menu ul ultop並添加bottom:2.2em

演示:http://jsfiddle.net/QMaAu/1

+0

-10 EM將意味着它的推移10em向上,對不對? – 2012-02-12 05:28:14

+0

@SetuShah是的。或者你可以刪除'top:-10em'並添加'bottom:2.2em'這是更好的解決方案。當然,你可以將值更改爲任何適合您的需求 – Sotiris 2012-02-12 10:09:54

+0

感謝您的幫助:)。它看起來就像我想要的那樣:D。 – 2012-02-12 16:55:22

0

如何設置使用一些JS其父上方菜單的位置?在菜單 檢查項目,設定位置=父位置 - (項目高度*項目計數)

+0

我對JS沒有任何線索。那麼我寧願一些更詳細的幫助。 我不介意執行JS。 – 2012-02-12 05:29:11