ドロップダウンメニューは、ユーザーに定義済みリストから値を選択することを可能にするトグルメニューです:
Dropdown Button
<!-- Trigger the Dropdown -->
<a href="#" data-dropdown="id01" class="button dropdown">Dropdown Button</a>
<!-- Dropdown content -->
<ul id="id01" data-dropdown-content class="f-dropdown">
<li><a
href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
$(document).foundation();
})
</script>
結果:
Try it Yourself ».dropdown
クラスは、ボタンに "caret-down" アイコンを追加します。
ドロップダウンメニューを開くには、data-dropdown="id"
付きのボタンまたはリンクを使用します。
id の値は、ドロップダウンコンテンツ(id01)と一致する必要があります。
実際にドロップダウンメニュー/コンテンツを作るために、コンテナ要素:
<ul>
、<div>
または <nav>
に、
data-dropdown-content
属性と一緒に .f-dropdown
クラスを追加します。
コンテナ要素の中の好きな場所にあらゆるものを配置します。
最後に、ドロップダウンが機能するように、foundation JS を初期化します。
注: 小型デバイスでは、すべてのドロップダウンは幅が全体を占め、且つ下揃えになります。
ドロップダウンの幅を変更するには、.tiny
、.small
、.medium
、.large
または .mega
を使用します。
注: 小型画面の幅は、デフォルトでは 100% です。
<!-- Tiny Dropdown:
max-width is 200px -->
<ul id="id01" data-dropdown-content class="f-dropdown
tiny">..
<!-- Small Dropdown: max-width is 300px -->
<ul id="id02" data-dropdown-content class="f-dropdown
small">..
<!-- Medium Dropdown: max-width is 500px -->
<ul id="id03" data-dropdown-content class="f-dropdown
medium">
<!-- Large Dropdown: max-width is 800px -->
<ul id="id04" data-dropdown-content class="f-dropdown
large">..
<!--
Mega Dropdown: 100% width -->
<ul id="id04" data-dropdown-content class="f-dropdown
mega">..
結果:
ドロップダウンに特別なパディングを追加するには、.content
クラスを追加します:
<!-- Default Dropdown -->
<ul id="id01" data-dropdown-content class="f-dropdown">..
<!-- Dropdown with padding -->
<ul id="id02" data-dropdown-content class="f-dropdown
content">..
結果:
Try it Yourself »中にイメージを持つ特別なパディング付きの medium <div> ドロップダウン:
<a href="#" data-dropdown="id01" class="button dropdown">Dropdown Button</a>
<div id="id01" data-dropdown-content class="f-dropdown medium content">
<h4>Paris Title</h4>
<p>Some text.. some text..</p>
<img
src="paris.jpg" alt="Paris" width="400" height="300">
<p>Paris, je
t'aime.</p>
</div>
結果:
Some text.. some text..
Paris, je t'aime.
デフォルトでは、ドロップダウンはボックスの下部に配置されます。
位置を変更するには、data-options="align:left|right|top"
を追加します:
<a href="#" data-dropdown="id01" data-options="align:right" class="button
dropdown">Right</a>
<a href="#" data-dropdown="id02" data-options="align:top"
class="button dropdown">Top</a>
<a href="#" data-dropdown="id03"
data-options="align:bottom" class="button dropdown">Bottom</a>
<a href="#"
data-dropdown="id04" data-options="align:left" class="button
dropdown">Left</a>
結果:
デフォルトでは、ボタンをクリックしたときにドロップダウンが表示されます。マウスオーバー時に表示したいときは、
ボタン要素に data-options="is_hover:true"
を追加します:
<a href="#" data-dropdown="id01" data-options="is_hover:true" class="button dropdown">Hover
over me</a>
<ul id="id01" data-dropdown-content class="f-dropdown">
<li><a
href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
結果:
Try it Yourself »分離したボタンで、ドロップダウン機能を使用することもできます。ただ、ボタンに .split
クラスを追加し、
<span> 要素でドロップダウンボタン(矢印)を分離します:
<button class="button split">Split Button
<span
data-dropdown="id01"></span>
</button>
<ul id="id01" data-dropdown-content
class="f-dropdown">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
$(document).foundation();
})
</script>
結果:
Try it Yourself »