【发布时间】:2016-03-25 12:04:29
【问题描述】:
我现在开始接触 Flexbox,试图了解如何从使用传统 CSS 网格进行过渡。
我有两种布局:一种使用 CSS 网格。另一个使用 Flexbox 制作。这两个示例的基本布局都很基础:页眉、导航、内容部分和页脚。
在设计方面,它们看起来和 RWD 的行为完全相同。但是,为了让我使用 Flexbox 完成相同的行为,我必须在 Nav 和 Content 部分周围创建一个包装 div。
这是与 CSS 网格布局一起使用的 HTML:
<div class="container-12 clear">
<header class="grid-12">Header</header>
<nav class="grid-4">Nav</nav>
<section class="grid-8">Content</section>
<footer class="grid-12">Footer</footer>
</div>
这是用于 Flexbox 布局的 HTML:
<div class="main-container">
<header>Header</header>
<div class="site-content">
<nav>Nav</nav>
<section>Content</section>
</div>
<footer>Footer</footer>
</div>
注意nav 和section 元素周围的<div class="site-content">。
所以我的问题是:为了使用 Flexbox 完成该布局,nav 和 section 元素周围的 <div class="site-content"> 是否必要?
我正在尝试使用相同的 HTML 但不同的 CSS 技术来实现相同的布局。
这里是演示:
感谢您对此的任何指导。
【问题讨论】: