为子导航定义各种样式。
要应用此组件,请使用以下class。要对齐子导航,例如使其水平居中,可以使用 Flex 组件.
| Class | 描述 |
|---|---|
.uk-subnav |
添加到 <ul> 元素中定义子导航组件。使用 <a> 元素作为导航列表中的导航项。 |
.uk-active |
添加到列表项以应用活动状态。 |
要添加没有链接的列表项,请使用 <span> 元素而不是 <a>。还可以将 .uk-disabled class添加到<li>元素来禁用 <a> 元素,这样会从锚点中移除 href 属性,使其无法通过键盘导航选中它。
<ul class="uk-subnav">
<li class="uk-active"><a href=""></a></li>
<li><a href=""></a></li>
<li><span></span></li>
</ul><ul class="uk-subnav" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li><span>Disabled</span></li>
</ul>注意 为了更好的布局效果,如果导航单元要换到下一行,可以添加 Margin 组件 中的 uk-margin 属性。
添加 .uk-subnav-divider class用线条将菜单单元分隔开。
<ul class="uk-subnav uk-subnav-divider">...</ul><ul class="uk-subnav uk-subnav-divider" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>添加 .uk-subnav-pill class可以添加背景来突出显示活动菜单项。
<ul class="uk-subnav uk-subnav-pill">...</ul><ul class="uk-subnav uk-subnav-pill" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>可以将下拉组件 Dropdown 组件 中的下拉列表与子导航一起使用。
<ul class="uk-subnav">
<li>
<!-- 这是切换下拉菜单的菜单项 -->
<a href=""></a>
<!-- 这是下拉菜单 -->
<div uk-dropdown="mode: click">
<ul class="uk-nav uk-dropdown-nav">...</ul>
</div>
</li>
</ul><ul class="uk-subnav uk-subnav-pill" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li>
<a href="#">More <span uk-icon="icon: triangle-down"></span></a>
<div uk-dropdown="mode: click">
<ul class="uk-nav uk-dropdown-nav">
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-header">Header</li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-divider"></li>
<li><a href="#">Item</a></li>
</ul>
</div>
</li>
</ul># 子导航/Subnav
<p class="uk-text-lead">为子导航定义各种样式。</p>
## Usage-用法
要应用此组件,请使用以下class。要对齐子导航,例如使其水平居中,可以使用 [Flex 组件](flex.md).
| Class | 描述 |
|:--------------|:--------------------------------------------------------|
| `.uk-subnav` | 添加到 `<ul>` 元素中定义子导航组件。使用 `<a>` 元素作为导航列表中的导航项。 |
| `.uk-active ` | 添加到列表项以应用活动状态。 |
要添加没有链接的列表项,请使用 `<span>` 元素而不是 `<a>`。还可以将 `.uk-disabled` class添加到`<li>`元素来禁用 `<a>` 元素,这样会从锚点中移除 `href` 属性,使其无法通过键盘导航选中它。
```html
<ul class="uk-subnav">
<li class="uk-active"><a href=""></a></li>
<li><a href=""></a></li>
<li><span></span></li>
</ul>
```
```example
<ul class="uk-subnav" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li><span>Disabled</span></li>
</ul>
```
**注意** 为了更好的布局效果,如果导航单元要换到下一行,可以添加 [Margin 组件](margin.md) 中的 `uk-margin` 属性。
***
## Divider modifier-分隔线
添加 `.uk-subnav-divider` class用线条将菜单单元分隔开。
```html
<ul class="uk-subnav uk-subnav-divider">...</ul>
```
```example
<ul class="uk-subnav uk-subnav-divider" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>
```
***
## Pill modifier-胶囊效果
添加 `.uk-subnav-pill` class可以添加背景来突出显示活动菜单项。
```html
<ul class="uk-subnav uk-subnav-pill">...</ul>
```
```example
<ul class="uk-subnav uk-subnav-pill" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>
```
***
## Subnav and Dropdown-子导航和下拉菜单
可以将下拉组件 [Dropdown 组件](dropdown.md) 中的下拉列表与子导航一起使用。
```html
<ul class="uk-subnav">
<li>
<!-- 这是切换下拉菜单的菜单项 -->
<a href=""></a>
<!-- 这是下拉菜单 -->
<div uk-dropdown="mode: click">
<ul class="uk-nav uk-dropdown-nav">...</ul>
</div>
</li>
</ul>
```
```example
<ul class="uk-subnav uk-subnav-pill" uk-margin>
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li>
<a href="#">More <span uk-icon="icon: triangle-down"></span></a>
<div uk-dropdown="mode: click">
<ul class="uk-nav uk-dropdown-nav">
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-header">Header</li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-divider"></li>
<li><a href="#">Item</a></li>
</ul>
</div>
</li>
</ul>
```