「Bootstrap ComponentsのDropdowns」のサンプル

BootstrapのComponentsのサンプル:和訳」の「Dropdowns」のサンプルページです。

基本

BootstrapのJavascriptファイル必要。

ドロップダウン

「.dropdown」の要素内にボタンとメニューを記載。

区切り線(divider)は「<li role="separator" class="divider"></li>」

実際のソース

<div class="dropdown">
	<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
		Dropdown
		<span class="caret"></span>
	</button>
	<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
		<li><a href="#">鳥精</a></li>
		<li><a href="#">豚精</a></li>
		<li><a href="#">丸ごとシマウマ</a></li>
		<li role="separator" class="divider"></li>
		<li><a href="#">冷酒</a></li>
		<li><a href="#">燗酒</a></li>
	</ul>
</div>

上に表示

「.dropdown」を「.dropup」。

「button」の「属性:aria-expanded」の値が「false」になっているが理由は不明。上に表示するコトが無さそうだから調査せず。

実際のソース

<div class="dropup">
	<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
		Dropdown
		<span class="caret"></span>
	</button>
	<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
		<li><a href="#">鳥精</a></li>
		<li><a href="#">豚精</a></li>
		<li><a href="#">丸ごとシマウマ</a></li>
	</ul>
</div>

右に表示

ulタグに指定しているクラス「dropdown-menu」を「dropdown-menu dropdown-menu-right」にする。

※表示されるのが右すぎるんだが・・・通常のドロップダウンしか使わないから調査せず。ひょっとした・・・このページで使っているBootstrapじゃないCSSと競合してるかも。

実際のソース

<div class="dropdown">
	<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu3" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
		Dropdown
		<span class="caret"></span>
	</button>
	<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenu3">
		<li><a href="#">鳥精</a></li>
		<li><a href="#">豚精</a></li>
		<li><a href="#">丸ごとシマウマ</a></li>
	</ul>
</div>

ヘッダあり

ヘッダというより・・・リストのカテゴリ名的な感じ。

liタグに「class="dropdown-header"」を追加すればOK。

見づらく感じるので装飾を追加するか、区切り線(divider)も追加するかしたほうがいいかもしれない。

実際のソース

<div class="dropdown">
	<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu4" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
		Dropdown
		<span class="caret"></span>
	</button>
	<ul class="dropdown-menu" aria-labelledby="dropdownMenu4">
		<li class="dropdown-header">串</li>
		<li><a href="#">鳥精</a></li>
		<li><a href="#">豚精</a></li>
		<li><a href="#">丸ごとシマウマ</a></li>
		<li class="dropdown-header">ドリンク</li>
		<li><a href="#">冷酒</a></li>
		<li><a href="#">燗酒</a></li>
	</ul>
</div>

任意のアイテムの無効化

無効化したいliタグにクラス「disabled」を追加

実際のソース

<div class="dropdown">
	<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu5" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
		Dropdown
		<span class="caret"></span>
	</button>
	<ul class="dropdown-menu" aria-labelledby="dropdownMenu5">
		<li><a href="#">鳥精</a></li>
		<li><a href="#">豚精</a></li>
		<li class="disabled"><a href="#">丸ごとシマウマ</a></li>
	</ul>
</div>

関連ページ