2014-03-12 30 views
0

在我以前的項目中,我已經使用了基礎4開源。那次我有一個頂級酒吧導航。但現在我再次嘗試基礎的新項目。因爲我已經下載了基礎版4.3.2版的http://foundation.zurb.com/develop/download-f4.html。我已經在我的新項目中參考了4.3.2版本的css和js基礎,但是沒有任何基礎的努力,頂級酒吧沒有像樹視圖一樣顯示出來?頂級酒吧不工作在基礎4.3.2版本?

如果我提到的基礎4,頂杆正在工作... 然後 爲什麼頂吧不工作,而我裁判基礎4.3.2版本?

HTML代碼

<html> 
<head id="head2" runat="server"> 
<meta charset="UTF-8" /> 

<asp:ContentPlaceHolder ID="Title" runat="server"> 
<title>sample project</title> 
</asp:ContentPlaceHolder> 
<asp:ContentPlaceHolder ID="Head" runat="server"> 
</asp:ContentPlaceHolder> 

<link href="../../Scripts/css/foundation.css" rel="Stylesheet" type="text/css" /> 

<script src="../../Scripts/js/foundation.min.js" type="text/javascript"></script> 

<script src="../../Scripts/js/vendor/custom.modernizr.js" type="text/javascript"></script> 

</head> 


<body> 

<form id="form1" runat="server"> 

<div class="row"> 
<div class="large-12 columns"> 
<img src="../../Scripts/img/logo.png" /> 
</div> 
</div> 

<div class="row"> 
<div class="large-12 column"> 
<nav class="top-bar"> 
<section class="top-bar-section"> 
<ul class="left"> 
<li class="divider"></li> 
<li class="has-dropdown">Moderate</li> 
<ul class="dropdown"> 
<li><a href="#">Moderate Posts</a></li> 
<li><a href="#">New Post</a></li> 
<li><a href="#">Send E-mail</a></li> 
</ul> 
<li class="divider"></li> 
<li class="has-dropdown">Options</li> 
<ul class="dropdown"> 
<li><a href="#">Statistics</a></li> 
<li><a href="#">Users</a></li> 
<li><a href="#">Change Password</a></li> 
<li><a href="#">Reports</a></li> 
</ul> 
<li class="divider"></li> 
<li class="has-dropdown">Configuration</li> 
<ul class="dropdown"> 
<li><a href="#">Categories</a></li> 
<li><a href="#">Fields</a></li> 
<li><a href="#">Locations</a></li> 
<li><a href="#">Localities</a></li> 
<li><a href="#">E-mail Templates</a></li> 
<li><a href="#">Admin Users</a></li> 
</ul> 
</ul> 

</section> 
</nav> 

</div> 
</div> 

<div class="row" > 
    <div class="large-12 columns "> 
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
</asp:ContentPlaceHolder> 
    </div> 
    </div> 


<div class="row" > 
    <div class="large-12 columns "> 
    Copyright @2014 
     </div> 
    </div> 

<script type="text/javascript"> 
    document.write('<script src=' + 
    ('__proto__' in {} ? '../../Scripts/js/vendor/zepto' : '../../Scripts/js/vendor/jquery') + 
    '.js><\/script>') 
    </script> 
<script src="../../Scripts/js/foundation.min.js" type="text/javascript"></script> 
<script src="../../Scripts/js/foundation/foundation.topbar.js"></script> 

<script type="text/javascript"> 
    $(document).foundation(); 


    function setLayout() { 
     winWid = $(window).width(); 
     if (winWid > 750) { 
      $(".trd").each(function (index) { 
       ht = $(this).height(); 
       $(this).parent().closest('.row').find('.advt').css('height', ht - 16 + "px"); 
      }) 
     } 
    } 

    $(window).resize(function() { 
     setTimeout("setLayout()", 1000); 
    }); 

    setLayout() 

    </script> 






</form> 

</body> 
</html> 

注:沒有錯誤,我發現在運行時..但我的網頁顯示像樹視圖(我使用的UL和李元素)沒有基礎4.3的任何努力。 2版本。

我的網頁看起來應該像下面的圖片 enter image description here

+0

您能否提供您用於頂欄元素的HTML以及運行時在瀏覽器控制檯中生成的任何錯誤? –

+0

@DavidAntaramian,我已添加html代碼。但我沒有在運行時得到任何錯誤。 – Lucky

回答

0

下面應該工作:

<html> 
<head id="head2" runat="server"> 
    <meta charset="UTF-8" /> 

    <asp:ContentPlaceHolder ID="Title" runat="server"> 
     <title>sample project</title> 
    </asp:ContentPlaceHolder> 
    <asp:ContentPlaceHolder ID="Head" runat="server"> 
    </asp:ContentPlaceHolder> 

    <link href="../../Scripts/css/foundation.css" rel="Stylesheet" type="text/css" /> 
    <script src="../../Scripts/js/vendor/custom.modernizr.js" type="text/javascript"></script> 

</head> 
<body> 

    <form id="form1" runat="server"> 
     <div class="row"> 
      <div class="large-12 columns"> 
       <img src="../../Scripts/img/logo.png" /> 
      </div> 
     </div> 

     <div class="row"> 
      <div class="large-12 column"> 
       <nav class="top-bar"> 
        <section class="top-bar-section"> 
         <ul class="left"> 
          <li class="divider"></li> 
          <li class="has-dropdown"><a href="#">Moderate</a> 
           <ul class="dropdown"> 
            <li><a href="#">Moderate Posts</a></li> 
            <li><a href="#">New Post</a></li> 
            <li><a href="#">Send E-mail</a></li> 
           </ul> 
          </li> 
          <li class="divider"></li> 
          <li class="has-dropdown"><a href="#">Options</a> 
           <ul class="dropdown"> 
            <li><a href="#">Statistics</a></li> 
            <li><a href="#">Users</a></li> 
            <li><a href="#">Change Password</a></li> 
            <li><a href="#">Reports</a></li> 
           </ul> 
          </li> 
          <li class="divider"></li> 
          <li class="has-dropdown"><a href="#">Configuration</a> 
           <ul class="dropdown"> 
            <li><a href="#">Categories</a></li> 
            <li><a href="#">Fields</a></li> 
            <li><a href="#">Locations</a></li> 
            <li><a href="#">Localities</a></li> 
            <li><a href="#">E-mail Templates</a></li> 
            <li><a href="#">Admin Users</a></li> 
           </ul> 
          </li> 
         </ul> 
        </section> 
       </nav> 
      </div> 
     </div> 

     <div class="row"> 
      <div class="large-12 columns "> 
       <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
       </asp:ContentPlaceHolder> 
      </div> 
     </div> 

     <div class="row"> 
      <div class="large-12 columns "> 
       Copyright @2014 
      </div> 
     </div> 

     <script type="text/javascript"> 
      document.write('<script src=' + 
       ('__proto__' in {} ? '../../Scripts/js/vendor/zepto' : '../../Scripts/js/vendor/jquery') + 
       '.js><\/script>'); 
     </script> 

     <script src="../../Scripts/js/foundation.min.js" type="text/javascript"></script> 

     <script type="text/javascript"> 
      $(document).foundation(); 


      function setLayout() { 
       winWid = $(window).width(); 
       if (winWid > 750) { 
        $(".trd").each(function (index) { 
         ht = $(this).height(); 
         $(this).parent().closest('.row').find('.advt').css('height', ht - 16 + "px"); 
        }) 
       } 
      } 

      $(window).resize(function() { 
       setTimeout("setLayout()", 1000); 
      }); 

      setLayout() 

     </script> 
    </form> 
</body> 
</html> 

我已經在這裏做了幾件事情。首先,我只是格式化代碼,以便讀取更容易。其次,我刪除了頭部的電話foundation.min.js。你在身體的腳下呼叫foundation.min.js,並且包含它兩次可能會導致與命名變量混淆。我還刪除了您的電話foundation.topbar.js,因爲此文件包含在已包括的縮小腳本中。最後,我重新制作了下拉菜單,以便基金會能夠正確解釋它們。基金會期望下拉菜單父母li元素。我還根據Foundation文檔將下拉li文本轉換爲錨文本。

哦,我在包含jQuery/zepto的document.write()語句中添加了一個分號。

+0

感謝您編輯代碼並給出瞭解釋,對我來說這是非常有用的,應該遵循標準格式。我用我的html頁面中的代碼替換了它,但輸出中仍然沒有任何更改。對於您的信息:我引用Foudation 4.3.1版本以上,我已經添加了我的網頁輸出。 – Lucky

+0

如果我使用相同的HTML代碼與引用基礎4,我是完美的頂級酒吧導航。 – Lucky

+0

我在代碼中發現了我的錯誤..實際上,我在foundation.css本身做了一些更改..這使得我的網頁出現問題。在我刪除了foundation.css中所做的更改之後,得到了頂欄導航。 – Lucky

0

這不是基礎4.3.2版本問題。實際上,我已經對foundation.css本身做了一些改變..這使得我的網頁出現問題。在我刪除了foundation.css中所做的更改後,獲得了頂部欄導航。

因此,我們不會在foundation.css本身中進行更改。 更好,我們可以爲我們的參考創建定製的CSS。