Foundation ドロップダウン


ドロップダウン・ボタン

ドロップダウンメニューは、ユーザーに定義済みリストから値を選択することを可能にするトグルメニューです:

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>

結果:

Dropdown Button
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">..

結果:

Try it Yourself »

ドロップダウンのパディング

ドロップダウンに特別なパディングを追加するには、.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>

結果:

Dropdown Button

Paris Title

Some text.. some text..

Paris

Paris, je t'aime.

Try it Yourself »

ドロップダウンの方向

デフォルトでは、ドロップダウンはボックスの下部に配置されます。 位置を変更するには、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>

結果:

Try it Yourself »

ホバー可能なドロップダウン

デフォルトでは、ボタンをクリックしたときにドロップダウンが表示されます。マウスオーバー時に表示したいときは、 ボタン要素に 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>

結果:

Hover over me
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 »