gpt4 book ai didi

html - twitter-bootstrap:如何在单行中对齐 Bootstrap 选项卡

转载 作者:行者123 更新时间:2023-11-28 10:34:30 25 4
gpt4 key购买 nike

这是我的标签菜单的截图enter image description here

但是如果有更多元素,选项卡菜单项会跳到下一行

代码

<div class="row col-lg-12">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#home">Home</a></li>
<li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
......
</ul>
<div class="tab-content">
<!--Contents goes here -->
</div>
</div>

那么我怎样才能将所有 memu 元素放入一行呢??

最佳答案

您正在寻找的是我们所说的可滚动选项卡式菜单,它使您可以单击左/右箭头来浏览多个选项卡。您将需要使用 jQuery 和 CSS 来实现此目的。这是一个完美的例子。希望这就是您所追求的。

http://www.codeply.com/go/bp/l2ChB4vYmC

<div class="container">
<div class="scroller scroller-left"><i class="glyphicon glyphicon-chevron-left"></i></div>
<div class="scroller scroller-right"><i class="glyphicon glyphicon-chevron-right"></i></div>
<div class="wrapper">
<ul class="nav nav-tabs list" id="myTab">
<li class="active"><a href="#home">Home</a></li>
<li><a href="#profile">Profile</a></li>
<li><a href="#messages">Messages</a></li>
<li><a href="#settings">Settings</a></li>
<li><a href="#">Tab4</a></li>
<li><a href="#">Tab5</a></li>
<li><a href="#">Tab6</a></li>
<li><a href="#">Tab7</a></li>
<li><a href="#">Tab8</a></li>
<li><a href="#">Tab9</a></li>
<li><a href="#">Tab10</a></li>
<li><a href="#">Tab11</a></li>
<li><a href="#">Tab12</a></li>
<li><a href="#">Tab13</a></li>
<li><a href="#">Tab14</a></li>
<li><a href="#">Tab15</a></li>
<li><a href="#">Tab16</a></li>
<li><a href="#">Tab17</a></li>
</ul>
</div>
</div>

.wrapper {
position:relative;
margin:0 auto;
overflow:hidden;
padding:5px;
height:50px;
}

.list {
position:absolute;
left:0px;
top:0px;
min-width:3000px;
margin-left:12px;
margin-top:0px;
}

.list li{
display:table-cell;
position:relative;
text-align:center;
cursor:grab;
cursor:-webkit-grab;
color:#efefef;
vertical-align:middle;
}

.scroller {
text-align:center;
cursor:pointer;
display:none;
padding:7px;
padding-top:11px;
white-space:no-wrap;
vertical-align:middle;
background-color:#fff;
}

.scroller-right{
float:right;
}

.scroller-left {
float:left;
}


var hidWidth;
var scrollBarWidths = 40;

var widthOfList = function(){
var itemsWidth = 0;
$('.list li').each(function(){
var itemWidth = $(this).outerWidth();
itemsWidth+=itemWidth;
});
return itemsWidth;
};

var widthOfHidden = function(){
return (($('.wrapper').outerWidth())-widthOfList()-getLeftPosi())-scrollBarWidths;
};

var getLeftPosi = function(){
return $('.list').position().left;
};

var reAdjust = function(){
if (($('.wrapper').outerWidth()) < widthOfList()) {
$('.scroller-right').show();
}
else {
$('.scroller-right').hide();
}

if (getLeftPosi()<0) {
$('.scroller-left').show();
}
else {
$('.item').animate({left:"-="+getLeftPosi()+"px"},'slow');
$('.scroller-left').hide();
}
}

reAdjust();

$(window).on('resize',function(e){
reAdjust();
});

$('.scroller-right').click(function() {

$('.scroller-left').fadeIn('slow');
$('.scroller-right').fadeOut('slow');

$('.list').animate({left:"+="+widthOfHidden()+"px"},'slow',function(){

});
});

$('.scroller-left').click(function() {

$('.scroller-right').fadeIn('slow');
$('.scroller-left').fadeOut('slow');

$('.list').animate({left:"-="+getLeftPosi()+"px"},'slow',function(){

});
});

关于html - twitter-bootstrap:如何在单行中对齐 Bootstrap 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com