我有使用Bootstrap的应用程序。在我的标签的首页部分,我需要显示几个部分。解决这种情况的方法是使用选项卡。似乎当我调整屏幕大小时,屏幕上的选项卡没有很好地组织。我希望它们显示为折叠按钮,与屏幕顶部导航栏中的按钮相同。这是我的代码示例:
$(document).ready(function(){
$("#home").load("includes/home.html");
});
.navbar-brand {
padding: 0px;
}
.navbar-brand>img {
height: 100%;
min-height: 45px;
padding: 5px;
width: auto;
}
.jumbotron {
padding-bottom: 10px;
}
.page-footer {
background-color: #eee;
border-radius: 6px;
padding: 5px;
}
.footer-txt {
font-size: 10px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Main Page</title>
<link rel="icon" type="image/x-icon" href="images/favicon.ico"/>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<nav id="myNavbar" class="navbar navbar-default navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" data-toggle="tooltip" data-placement="top" title="Main Page" href="https://www.example.com" target="_blank"><img class="img-rounded" src="images/logo.png" alt="Main"></a>
</div>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="nav navbar-nav">
<li class="active"><a href="/home" data-id="home" target="_blank">Home</a></li>
<li><a href="/about" data-id="about" target="_blank">About</a></li>
<li><a href="/contact" data-id="contact" target="_blank">Contact</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="jumbotron">
<h2>Main Page</h2>
</div>
<div id="home">
<!-- Home Section -->
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<ul class="nav nav-tabs">
<li class="active">
<a data-toggle="tab" href="#tab1">Tab 1</a>
</li>
<li>
<a data-toggle="tab" href="#Tab2">Tab 2</a>
</li>
<li>
<a data-toggle="tab" href="#Tab3">Tab 3</a>
</li>
<li>
<a data-toggle="tab" href="#Tab4">Tab 4</a>
</li>
</ul>
<div class="tab-content">
<div id="Tab1" class="tab-pane fade in active">
<h3>Tab 1</h3>
<p>Show Tab 1.</p>
</div>
<div id="Tab2" class="tab-pane fade">
<h3>Tab 2</h3>
<p>Show Tab 2.</p>
</div>
<div id="Tab3" class="tab-pane fade">
<h3>Tab 3</h3>
<p>Show Tab 3.</p>
</div>
<div id="Tab4" class="tab-pane fade">
<h3>Tab 4</h3>
<p>Show Tab 4.</p>
</div>
</div>
</div>
</div>
</div>
<!-- Home Section -->
<div id="about"></div>
<div id="contact"></div>
<hr>
<div class="row">
<div class="col-sm-12">
<footer class="page-footer">
<div class="container-fluid">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-2 col-lg-2">
<p class="text-center">© Copyright 2018</p>
</div>
</div>
</div>
</footer>
</div>
</div>
</div>
<script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="crossorigin="anonymous"></script>
<script language="javascript" type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script></script>
</body>
</html>
home部分在div容器中的页面加载中加载。我为此使用JQuery,只是想解释一下您是否想知道为什么我的ID为home
的div容器。关于容器和联系容器的方法相同。另外,我想知道的另一件事是我在“主页”部分中组织代码的方式。您可以看到:
<div id="home">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<!-- Tabs html code comes in this section. -->
</div>
</div>
</div>
我需要放置row
和column
div吗,还是可以将tabs
代码放入div home
容器中?有什么区别吗?如果有人可以提供上述问题的提示或解决方案,请告诉我。谢谢!