css - Zurb基金会框架: Fixed Icon Bar as Nav Bar

标签 css responsive-design zurb-foundation

我已经能够按照我想要的方式放置图标栏,但它会取代整个页面。有什么类(class)或东西可以用来防止这种情况?另外,我有一个页脚,你可能会看到,但它不是黑色的,因为它来 self 从中获取代码的基金会网站(是的,我计划编辑此代码,我现在正处于学习阶段)。

我的代码:

<!doctype html>
<html class="no-js" lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Foundation | Welcome</title>
    <link rel="stylesheet" href="css/foundation.css" />
    <script src="js/vendor/modernizr.js"></script>
  </head>
  <body>

      <nav class="top-bar" data-topbar role="navigation">
          <ul class="title-area">
              <li class="name">
                  <h1><a href="#">My Site</a></h1>
              </li>
              <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone -->
              <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
          </ul>

          <section class="top-bar-section">
              <!-- Right Nav Section -->
              <ul class="right">
                  <li class="active"><a href="#">Right Button Active</a></li>
                  <li class="has-dropdown">
                      <a href="#">Right Button Dropdown</a>
                      <ul class="dropdown">
                          <li><a href="#">First link in dropdown</a></li>
                          <li class="active"><a href="#">Active link in dropdown</a></li>
                      </ul>
                  </li>
              </ul>

              <!-- Left Nav Section -->
              <ul class="left">
                  <li><a href="#">Left Nav Button</a></li>
              </ul>
          </section>
      </nav>



    <div class="row">
      <div class="large-12 columns">
        <h1>Welcome to Foundation</h1>
      </div>
    </div>


      <ul class="off-canvas-list">
          <ul class="side-nav">
              <div class="icon-bar vertical five-up" role="navigation">
                  <a class="item">
                      <img src="../assets/img/images/fi-home.svg" >
                      <label>Home</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-bookmark.svg" >
                      <label>Bookmark</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-info.svg" >
                      <label>Info</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-mail.svg" >
                      <label>Mail</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-like.svg" >
                      <label>Like</label>
                  </a>
              </div>
          </ul>
      </ul>



      <div class="zurb-footer-bottom">
          <div class="row">
              <div class="medium-4 medium-4 push-8 columns">
                  <ul class="home-social">
                      <li><a href="http://www.twitter.com/ZURB" class="twitter"></a></li>
                      <li><a href="http://www.facebook.com/ZURB" class="facebook"></a></li>
                      <li><a href="http://zurb.com/contact" class="mail"></a></li>
                  </ul>
              </div>
              <div class="medium-8 medium-8 pull-4 columns">
                  <a href="http://www.zurb.com" class="zurb-logo regular"></a>
                  <ul class="zurb-links">
                      <li><a href="http://zurb.com/about">About</a></li>
                      <li><a href="http://zurb.com/blog">Blog</a></li>
                      <li><a href="http://zurb.com/news">News<span class="show-for-medium-up"> &amp; Events</span></a></li>
                      <li><a href="http://zurb.com/contact">Contact</a></li>
                      <li><a href="http://zurb.com/sitemap">Sitemap</a></li>
                  </ul>
                  <p class="copyright">© 1998–2014 ZURB, Inc. All rights reserved.</p>
              </div>
          </div>
      </div>

    <script src="js/vendor/jquery.js"></script>
    <script src="js/foundation.min.js"></script>
    <script>
      $(document).foundation();
    </script>
  </body>
</html>

最佳答案

.zurb-links li{
    display:inline;
}

.sideBar{
    height:100%;
    position:fixed !important; /* added !important just for the snippet to work. not needed for live production..
}
<link href="http://cdn.jsdelivr.net/foundation/5.4.3/css/foundation.css" rel="stylesheet"/>
      <nav class="top-bar" data-topbar role="navigation">
          <ul class="title-area">
              <li class="name">
                  <h1><a href="#">My Site</a></h1>
              </li>
              <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone -->
              <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
          </ul>

          <section class="top-bar-section">
              <!-- Right Nav Section -->
              <ul class="right">
                  <li class="active"><a href="#">Right Button Active</a></li>
                  <li class="has-dropdown">
                      <a href="#">Right Button Dropdown</a>
                      <ul class="dropdown">
                          <li><a href="#">First link in dropdown</a></li>
                          <li class="active"><a href="#">Active link in dropdown</a></li>
                      </ul>
                  </li>
              </ul>

              <!-- Left Nav Section -->
              <ul class="left">
                  <li><a href="#">Left Nav Button</a></li>
              </ul>
          </section>
      </nav>



    <div class="row ">
      <div class="large-12 columns">
        <h1>Welcome to Foundation</h1>
      </div>
    </div>


      <div class="row ">
          <div class="small-4 medium-2 columns sideBar">
          <ul class="side-nav">
              <div class="icon-bar vertical five-up" role="navigation">                  <a class="item">
                      <img src="../assets/img/images/fi-home.svg" >
                      <label>Home</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-bookmark.svg" >
                      <label>Bookmark</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-info.svg" >
                      <label>Info</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-mail.svg" >
                      <label>Mail</label>
                  </a>
                  <a class="item">
                      <img src="../assets/img/images/fi-like.svg" >
                      <label>Like</label>
                  </a>
              </div>
          </ul>
                      </div>
          <div class="small-8 medium-10 small-push-4 medium-push-2 columns">        
              <p>I have been able to position the icon bar how I want it, with the exception that it displaces the entirety of the page. What is there a class or something I could use to prevent this? Also, I have a footer as you might see, but it is not black as it is from the foundation website that I took the code from (yes I plan on editing this code, I am just in the learning phase right now).I have been able to position the icon bar how I want it, with the exception that it displaces the entirety of the page. What is there a class or something I could use to prevent this? Also, I have a footer as you might see, but it is not black as it is from the foundation website that I took the code from (yes I plan on editing this code, I am just in the learning phase right now).I have been able to position the icon bar how I want it, with the exception that it displaces the entirety of the page. What is there a class or something I could use to prevent this? Also, I have a footer as you might see, but it is not black as it is from the foundation website that I took the code from (yes I plan on editing this code, I am just in the learning phase right now).I have been able to position the icon bar how I want it, with the exception that it displaces the entirety of the page. What is there a class or something I could use to prevent this? Also, I have a footer as you might see, but it is not black as it is from the foundation website that I took the code from (yes I plan on editing this code, I am just in the learning phase right now).I have been able to position the icon bar how I want it, with the exception that it displaces the entirety of the page. What is there a class or something I could use to prevent this? Also, I have a footer as you might see, but it is not black as it is from the foundation website that I took the code from (yes I plan on editing this code, I am just in the learning phase right now).I have been able to position the icon bar how I want it, with the exception that it displaces the entirety of the page. What is there a class or something I could use to prevent this? Also, I have a footer as you might see, but it is not black as it is from the foundation website that I took the code from (yes I plan on editing this code, I am just in the learning phase right now).</p>
              
      <div class="zurb-footer-bottom">
          <div class="row">
              <div class="medium-4 medium-4 push-8 columns">
                  <ul class="home-social">
                      <li><a href="http://www.twitter.com/ZURB" class="twitter"></a></li>
                      <li><a href="http://www.facebook.com/ZURB" class="facebook"></a></li>
                      <li><a href="http://zurb.com/contact" class="mail"></a></li>
                  </ul>
              </div>
              <div class="medium-8 medium-8 pull-4 columns">
                  <a href="http://www.zurb.com" class="zurb-logo regular"></a>
                  <ul class="zurb-links">
                      <li><a href="http://zurb.com/about">About</a></li>
                      <li><a href="http://zurb.com/blog">Blog</a></li>
                      <li><a href="http://zurb.com/news">News<span class="show-for-medium-up"> &amp; Events</span></a></li>
                      <li><a href="http://zurb.com/contact">Contact</a></li>
                      <li><a href="http://zurb.com/sitemap">Sitemap</a></li>
                  </ul>
                  <p class="copyright">© 1998–2014 ZURB, Inc. All rights reserved.</p>
              </div>
          </div>
      </div>
           </div>                      
    




    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/foundation/5.4.1/js/foundation.min.js"></script>
    <script>
      $(document).foundation();
    </script>

Fiddle

。 如果您想修复网页中的侧边栏,则必须使用 position:fixed 。 这样做面临的问题是其余的列是相对定位的 - 它们位于侧边栏下方或侧边栏顶部(如果跨度达到 100% 宽度,则包括页脚)。

在 fiddle 中,我给出了 small-4 and medium-2 columns 的跨度。对于侧边栏,small-8 and medium-10 small-push-4 medium-2-push columns内容和嵌套页脚。

由于侧边栏有 position:fixed内容列( position:relative )堆叠在其下方,因此我根据侧边栏的跨度推送列。

 <div class="row ">
     <div class="small-4 medium-2 columns sideBar">
         <ul class="side-nav">
            ....             
            ..
         </ul>
      </div>
      <div class="small-8 medium-10 small-push-4 medium-push-2 columns">   
          <p>Your content</p>
            .....
            ...
          <div class="zurb-footer-bottom">
            ....
            ..
          </div>
       </div>
    </div>

关于css - Zurb基金会框架: Fixed Icon Bar as Nav Bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860629/

相关文章:

html - Foundation & Isotope Transition Animaiton & 断点问题

javascript - Angular.js 基础模式问题

javascript - Google Maps API v3 + Foundation 4 Reveal 模式无法正确显示

css - 阻止 jQuery Mobile 样式覆盖我的样式?

html - Bootstrap : How can I set the width and height of a DIV in the responsive way?

html - 使用过滤器不透明度作为 rgba 的后备?

css - 浏览器调整大小时的不同 div 大小

html - 响应式设计在 chrome/safari 和可能的其他浏览器中根本不起作用?

html - 使用 CSS 在游戏结束时将重播按钮定位在中心

javascript - 载回原始 div 内容