Twitter ブートストラップを使用してサイドバーのオンとオフを切り替えるボタンを作成する CSS ソリューションを探しています。
サイドバーが閉じているときはプルタブのように見え、サイドバーを引くとサイドバーをたどる、ウェブページにある小さなアイコンの1つが欲しいのですが、これには名前がありますか?
これを行うための toggleSidebar アイコン リンクを作成しましたが、2 つの問題があります。
- float: left または display: inline-block を使用してサイドバーでフロートさせることができません
- 修正済み、独自の列を作成します...メインコンテンツの上に浮かせたいです。
html:
<div class="container-fluid">
<div class="row-fluid">
<div id="sidebar" class="span3 scrollDiv" style="display: none;">
<!--Sidebar content-->
</div>
<div id="content" class="span12">
<!--Main content-->
</div>
<a id="toggleSidebar" href="#" class="toggles"><i class="icon-chevron-right"></i></a>
</div>
</div>
CSS:
#toggleSidebar {
/* float: left; */
/* display:inline-block; */
position:fixed;
display:block;
left:0;
top:45px;
color:#779DD7;
padding:2px 4px;
}
ジャバスクリプト:
function sidebar(panels) {
if (panels === 1) {
$('#content').removeClass('span9');
$('#content').addClass('span12 no-sidebar');
$('#sidebar').hide();
} else if (panels === 2) {
$('#content').removeClass('span12 no-sidebar');
$('#content').addClass('span9');
$('#sidebar').show();
}
}
$('#toggleSidebar').click(function() {
if ($.asm.panels === 1) {
$('#toggleSidebar i').addClass('icon-chevron-left');
$('#toggleSidebar i').removeClass('icon-chevron-right');
return sidebar(2);
} else {
$('#toggleSidebar i').removeClass('icon-chevron-left');
$('#toggleSidebar i').addClass('icon-chevron-right');
return sidebar(1);
}
})
これの実例: http://jsfiddle.net/amorris/dmyTR/
私の人生では、ウェブ上で例を見つけることができません-しかし、ここに私が求めているものの簡単な図があります:
これは、@ http://simplerealtytheme.com/plugins/pullout-widgets/の効果に少し似ています。これは、display: ブロックを使用しているように見えます。クリア: 両方; 次に、プルタブをdiv内に絶対に配置し、負の右位置にします。