[英]Bootstrap 3 horizontal tabs on desktop, vertical tabs on mobile
我有以下代碼
<div class="row">
<h4>Categories</h4>
<ul class="nav nav-tabs">
<li role="presentation"><a href="#0" class="thumbnail">All Categories</a></li>
<li><a href="#1" class="thumbnail">Computers</a></li>
<li><a href="#1" class="thumbnail">Vehicles</a></li>
<li><a href="#1" class="thumbnail">Firearms</a></li>
</ul>
</div>
在桌面瀏覽器上生成
但是在手機上看起來像這樣
如果我將類nav-stacked
添加到ul中, 我將在移動設備上獲得所需的內容 ,如下所示:
但它也堆積在桌面上。 我希望這些選項卡與台式機瀏覽器中的第一個圖像一樣是水平的,但在移動設備上是垂直的。 如何做到這一點?
考慮使用合理的導航 。 在大視口中,它們將被拉伸到其父容器的寬度,並在小屏幕上垂直堆疊。
<ul class="nav nav-tabs nav-justified">
...
</ul>
或者,您可以添加模仿.nav-justified
行為的媒體查詢:
@media (max-width:768px) {
.nav-tabs > li {
display:block;
float:none;
}
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<link href="bootstrap-3.3.2-dist/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script>
function resize() {
if ($(window).width() < 768) {
$('.nav-tabs').addClass('nav-stacked');
}
else {$('.nav-tabs').removeClass('nav-stacked');}
}
$(document).ready( function() {
$(window).resize(resize);
resize();
});
</script>
</head>
<body>
<div class="row">
<h4>Categories</h4>
<ul class="nav nav-tabs">
<li role="presentation"><a href="#0" class="thumbnail">All Categories</a></li>
<li><a href="#1" class="thumbnail">Computers</a></li>
<li><a href="#1" class="thumbnail">Vehicles</a></li>
<li><a href="#1" class="thumbnail">Firearms</a></li>
</ul>
</div>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.