blob: 9d2b796e42fe9c459c09cb5658a3fb5cc3168795 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
---
title: 面包屑导航
slug: Web/CSS/Layout_cookbook/Breadcrumb_Navigation
translation_of: Web/CSS/Layout_cookbook/Breadcrumb_Navigation
---
<div>{{CSSRef}}</div>
<p class="summary">面包屑导航通过提供返回起始页面的面包屑轨迹,帮助用户了解他们在网站中所处的位置。</p>
<p><img alt="Links displayed inline with separators" src="https://mdn.mozillademos.org/files/16228/breadcrumb-navigation.png" style="height: 108px; width: 1268px;"></p>
<h2 id="要求">要求</h2>
<p>这些项通常以内联方式显示,并带有分隔符,以指示各个页面之间的层次结构。</p>
<h2 id="Recipe">Recipe</h2>
<p>{{EmbedGHLiveSample("css-examples/css-cookbook/breadcrumb-navigation.html", '100%', 530)}}</p>
<div class="note">
<p><a href="https://github.com/mdn/css-examples/blob/master/css-cookbook/breadcrumb-navigation--download.html">下载此节的示例</a></p>
</div>
<h2 id="做出的选择">做出的选择</h2>
<p>这种模式使用一个简单的 flex 布局摆布,展示了一行 CSS 如何为我们提供导航。分隔符是由 CSS 内容生成属性添加的,你也可以将其换成其他想要的分隔符(样式)。</p>
<h2 id="无障碍访问问题">无障碍访问问题</h2>
<p>我使用了 <code>aria-label</code> 和 <code>aria-current</code> 属性来帮助用户理解这个导航的结构,以及当前页面在结构中的位置。 详情请参见相关链接。</p>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p>不同的布局方法,在各种浏览器上的支持情况也不尽相同。有关所使用属性的基本支持的详细信息,请参见下面的图表。</p>
<div class="hidden">
<p>本页中的兼容性表是由结构化数据生成的。如果您想参与数据贡献,请查看<a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>,并向我们发送pull请求。</p>
</div>
<h4 id="Flexbox">Flexbox</h4>
<p>{{Compat("css.properties.flex")}}</p>
<h2 id="See_also" name="See_also">另请参阅</h2>
<ul>
<li><a href="/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout">CSS 弹性盒子布局</a></li>
<li><a href="https://www.w3.org/TR/WCAG20-TECHS/G65.html">提供面包屑路径</a></li>
<li><a href="https://tink.uk/using-the-aria-current-attribute/">使用 aria-current 属性</a></li>
</ul>
|