aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/css/layout_cookbook/split_navigation/index.html
blob: eb710301fad25f0a0801bbb397473181c7e9dabb (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
---
title: 分块导航
slug: Web/CSS/Layout_cookbook/Split_Navigation
translation_of: Web/CSS/Layout_cookbook/Split_Navigation
---
<div>{{CSSRef}}</div>

<p class="summary">一种导航样式,其中一个或多个元素与其余导航项之间是分离的。</p>

<p><img alt="Items separated into two groups." src="https://mdn.mozillademos.org/files/16227/split-navigation.png" style="height: 145px; width: 1272px;"></p>

<h2 id="需求">需求</h2>

<p>一种常见的导航样式是将一个元素推离其他元素。我们可以使用伸缩盒子(Flexbox)实现这一点,而不需要将两组项目放入两个单独的伸缩容器(flex containers)中。</p>

<h2 id="指南">指南</h2>

<p>{{EmbedGHLiveSample("css-examples/css-cookbook/split-navigation.html", '100%', 520)}}</p>

<div class="note">
<p><a href="https://github.com/mdn/css-examples/blob/master/css-cookbook/split-navigation--download.html">下载这份示例</a></p>
</div>

<h2 id="做出选择">做出选择</h2>

<p>这一样式结合了自动外边距(auto margins)与伸缩盒子两种方法来把项目分离开。</p>

<p>自动外边距会吸收其应用方向上的所有可用空间。这就是利用自动外边距实现居中的工作原理—— 块的两侧都有一个试图占用所有空间的空白,从而将块推到了中间。</p>

<p>在这种情况下,左侧的自动边距会占用所有可用空间,并将项目推到右侧。您可以将类<code>push</code>应用到列表中的任何项目上。</p>

<h2 id="浏览器兼容性">浏览器兼容性</h2>

<p>各种布局方法具有不同的浏览器支持。有关所使用属性的基本支持的详细信息,请参见下表。</p>

<div class="hidden">
<p>The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</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="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout">CSS Flexible Box Layout</a></li>
</ul>