2015-11-12 41 views
0

嗨我posted兩天前,並得到了一些反饋,但仍然有問題讓我的下拉導航工作。有關如何讓我的下拉菜單正常工作或者是否有更簡單更清晰的方法來執行此操作的任何反饋?CSS - 需要幫助搞清楚我的錯誤與我的下拉菜單nav

這裏是我的代碼,因爲它現在與上一篇文章實現的修復。

JSfiddle

HTML:

<!DOCTYPE html> 
<html> 
<head> 
    <link type="text/css" rel="stylesheet" href="template_ss.css"/> 
    <title></title> 
    </div> 
</head> 
<body> 
<!--------------------------header---------------------------> 
    <div id="headerDiv"> 
     <div id="titleDiv"> 
      <p id= "titleText"><span>Ti</span>t<span>le</span></p> 
     </div> 
     <div class="navDiv">  
      <ul class="navUL"> 
       <li><a href="#!">Home</a></li> 
       <li> 
        <a href="#!">Top</a> 
        <ul class="dropdown"> 
         <li><a href="#!">Menu</a></li> 
         <li><a href="#!">Plus</a></li> 
         <li><a href="#!">Constant</a></li> 
        </ul> 
       </li> 
       <li> 
        <a href="#!">Browse</a> 
        <ul class="dropdown"> 
         <li><a href="#!">1</a></li> 
         <li><a href="#!">2</a></li> 
         <li><a href="#!">3</a></li> 
        </ul> 
       </li> 
       <li> 
        <a href="#!">Random</a> 
        <ul class="dropdown"> 
         <li><a href="#!">blank</a></li> 
         <li><a href="#!">none</a></li> 
         <li><a href="#!">all</a></li> 
        </ul> 
       </li> 
       <li> 
        <a href="#!">Profile</a> 
        <ul class="dropdown"> 
         <li><a href="#!">My profile</a></li> 
         <li><a href="#!">Edit profile</a></li> 
        </ul> 
       </li> 
       <li> 
        <a href="#!">How it works</a> 
       </li> 
      </ul> 
     </div> 
     <div class="searchDiv"> 
      <form> 
       <input type="text" placeholder="blah..." required> 
       <input type="button" value="Search"> 
      </form> 
     </div> 
<!---------------------------body---------------------------> 
    <div class="bodyDiv">   
    </div> 
</body> 
</html> 

CSS:

/*-------------------header----------------------*/ 
body{ 
margin:0px; 
} 
#headerDiv{ 
position: fixed; 
height:12%; 
width:100%; 
background-image:url("header.png"); 
background-repeat:repeat-x; 
text-align: center; 
} 
#titleDiv{ 
width: auto; 
margin: auto 0; 
} 
#titleText{ 
color:white; 
font-size:130%; 
text-allign:center; 
font-family:verdana,san serif; 
} 
span:first-child{ 
color:red; 
} 
span{ 
color:blue; 
} 
.navDiv{ 
display:inline-block; 
z-index:10; 
} 
.navUL{ 
position:relative; 
display:inline-block; 
list-style-type:none; 
margin: auto 0; 
padding:0; 
border-top:1 solid; 
border-right:1 solid; 
border-left:1 solid; 
width:100%; 
} 
.navUL:after{ 
content:""; 
display:table; 
} 
.navUL li{ 
padding: .2em 2em; 
margin:2em,2em,2em,2em; 
color: #fff; 
background-color: #036; 
display:inline-block; 
text-align:center; 
position:relative; 
} 
.navUL li:hover{ 
background-color:#07427c; 
} 
.navUL li a{ 
color:#fff; 
} 
.navUL li p{ 
margin:0; 
} 
.dropdown{ 
position:absolute; 
display:none; 
background-color:#036; 
padding:0 
left:0; 
} 
.navUL ul li:hover > ul{ 
display:inline; 
} 
.navUL>ul>li:after{ 
content:"\25BC"; 
font-size:.5em; 
display:inline; 
position:relative; 
} 
.searchDiv{ 
display:inline-block; 
} 
/*------------------body--------------------*/ 
.bodyDiv{ 
text-align:center; 
float:left; 
background-color:grey; 
height:80%; 
width:70%; 
position:relative; 
top:80%; 
left:50%; 
-ms-transform: translate(-50%, -50%); 
-webkit-transform: translate(-50%,-50%); 
transform: translate(-50%,-50%); 
} 
+0

'如果有一個更清潔,更簡單way'是*非常*廣,我建議是更具體的瞭解你要完成 – justinw

+0

您的帖子被標記爲jQuery的是什麼 - 你想要做的一個jQuery的下拉?純粹的CSS?你的第一篇文章說純CSS - 這裏是一個http://codepen.io/andornagy/pen/xhiJH – Cory

+0

這已經做了很多次。使用搜索欄。 – magreenberg

回答

1

我不能肯定你在尋找什麼,因爲無論你的兩個帖子指定你的問題是什麼,但是從看着你的jsfiddle,我看到需要兩個明顯的修復。首先,你的HTML正文浮入你的導航。你需要清除那些浮標。其次,你的CSS顯示下拉菜單是無效的。您在.navUL ul li:hover > ul上設置了一條規則。由於.navUL是無序列表的類別,因此它沒有子項ul。正確的路徑是ul.navUL li:hover ul

這裏是一個update of your jsfiddle

+0

謝謝,下拉菜單的路徑修正似乎可以讓下拉菜單實際下降。剩下的唯一問題是下拉現在偏離中心。我需要研究如何解決這個問題。 –

+0

@ChristianRosa只需將'left:0'添加到你的'.dropdown'風格 – Jordan

+0

是的,這是怪異的部分'left:0'已經添加到'.dropdown'下 –

相關問題