简体   繁体   English

如何将CSS选项卡ui导入导航栏

[英]How do I make CSS tab ui into a nav bar

I'm trying to make the following tabs into bootstrap nav fixed at bottom. 我正在尝试将以下选项卡固定在底部的bootstrap导航中。 However, it stays on top and how do I create the navigation bar with what I have. 但是,它保持在最顶层,如何使用我所拥有的创建导航栏。 Thank you. 谢谢。 Here is the incorrect page. 是不正确的页面。 Tab "One" has its own ul but does not show. 标签“One”有自己的ul,但没有显示。 Tab One should show "page 1" and "page 2". 选项卡一应显示“第1页”和“第2页”。

html body: html正文:

 $(document).ready(function() { $("#content").find("[id^='tab']").hide(); // Hide all content $("#tabs li:first").attr("id","current"); // Activate the first tab $("#content #tab1").fadeIn(); // Show first tab's content $('#tabs a').click(function(e) { e.preventDefault(); if ($(this).closest("li").attr("id") == "current"){ //detection for current tab return; } else{ $("#content").find("[id^='tab']").hide(); // Hide all content $("#tabs li").attr("id",""); //Reset id's $(this).parent().attr("id","current"); // Activate this $('#' + $(this).attr('name')).fadeIn(); // Show content for the current tab } }); }); 
 #tabs { overflow: hidden; width: 100%; margin: 0; padding: 0; list-style: none; } #tabs li { float: left; margin: 0 .5em 0 0; } #tabs a { position: relative; background: #ddd; background-image: linear-gradient(to bottom, #fff, #ddd); padding: .7em 3.5em; float: left; text-decoration: none; color: #444; text-shadow: 0 1px 0 rgba(255,255,255,.8); border-radius: 5px 0 0 0; box-shadow: 0 2px 2px rgba(0,0,0,.4); } #tabs a:hover, #tabs a:hover::after, #tabs a:focus, #tabs a:focus::after { background: #fff; } #tabs a:focus { outline: 0; } #tabs a::after { content:''; position:absolute; z-index: 1; top: 0; right: -.5em; bottom: 0; width: 1em; background: #ddd; background-image: linear-gradient(to bottom, #fff, #ddd); box-shadow: 2px 2px 2px rgba(0,0,0,.4); transform: skew(10deg); border-radius: 0 5px 0 0; } #tabs #current a, #tabs #current a::after { background: #fff; z-index: 3; } #content { background: #fff; padding: 2em; height: 220px; position: relative; z-index: 2; border-radius: 0 5px 5px 5px; box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5); } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <nav class="navbar navbar-inverse fixed-bottom"> <nav> <div> <ul class="nav navbar-nav" id="tabs"> <li class="active"><a href="#">Home</a></li> <li class="dropdown"><a href="#" name="tab1">One</a> <ul class="dropdown-menu"> <li><a href="#">page 1</a></li> <li><a href="#">page 2</a></li> </ul> </li> <li><a href="#" name="tab2">Two</a></li> <li><a href="#" name="tab3">Three</a></li> <li><a href="#" name="tab4">Four</a></li> </ul> </div> </nav> 

.navbar css更改为display:fixedbottom:0并删除margin:bottom

Its hard to follow using the code above but you can try position: absolute; 使用上面的代码很难遵循,但你可以尝试position: absolute; and bottom: 0; bottom: 0;

Example: 例:

#tabs {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
}

or change the position of the navbar itself: 或更改导航栏本身的位置:

.navbar {
    position: absolute;
    bottom: 0;
    width: 100%;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM