【发布时间】:2017-09-21 20:30:00
【问题描述】:
我正在尝试学习 flexbox,我正在尝试实现以下布局。
+----------+----------+
| |nav |
| header +----------+
| |section |
+----------+----------+
HTML 结构
<header></header>
<nav></nav>
<section></section>
布局要求
- 每个元素的宽度正好是 50vw(或 50%)
- 标题内容始终居中且固定。占用 100vh。
- 导航内容已修复
- 部分内容可滚动,溢出被隐藏。
这甚至可以通过 flexbox 实现吗?
在移动设备上,我希望将这三个都放在一个列中,但这部分很简单。
【问题讨论】:
-
如果你可以在容器上设置一个固定的高度,那么你的布局可以通过使用
column wrap的flexbox来实现。如果无法设置高度,则需要将nav和section元素包装在嵌套容器中。如果你不能这样做,那么不,flexbox 是不可能的...... -
你会使用 CSS Grid Layout 吗?
-
我猜我可以将容器设置为 100vh。如果可能,我不想将 nav 和 section 包装到嵌套容器中,因此我不会使移动样式复杂化。 CSS 网格布局不起作用,我需要一些向后兼容性。