css - 如何拉伸(stretch)一行 flexbox?

标签 css flexbox

我将引用这个例子:http://codepen.io/KenPowers/pen/CwoKc?editors=110

我想要的结果是(当屏幕宽度至少为 800 像素时)拉长中间的“行”,使页眉在顶部,页脚在底部。我想在不添加任何 HTML 标记的情况下执行此操作。

目前,示例呈现如下:

Render 1

添加以下代码:

html, body {
  width: 100%;
  height: 100%;
}

结果如下:

Render 2

最后,将 footerheadermax-height 设置为类似 50px 的结果如下:

Render 3

我怎样才能使中间线拉伸(stretch)以填满页面上的所有空间?我觉得我已经尝试了所有可能的 align-contentalign-itemsalign-self 组合,但都无济于事。

最佳答案

我想出了一个解决方案,希望对您有所帮助。

我使用了 css3 reset from HTML5 doctor (只有必须部分),viewport-height unit vh 作为高度单位和跨浏览器 CSS 的等高列。

具有跨浏览器 CSS 信息的等高列来自此处:http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks

您可以在此处查看和使用解决方案: http://jsbin.com/puvesila/1/edit

更新: 我试过没有包装器,但没有它们我无法实现。

关于css - 如何拉伸(stretch)一行 flexbox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663136/

相关文章:

javascript - 通过 Javascript 更改 CSS 对我来说在 IE8 中不起作用

python - 如何访问 Django 模板中的给定列表元素?

html - 移动导航栏问题

html - 用户选择 :none causes input field to be inaccessible on Safari

html - Edge 不会在 flexbox 中拉伸(stretch) iframe

html - 使用 CSS 在 flexbox 中水平居中文本?

html - flex 盒元素如何使用其父项的整个宽度

javascript - 如何计算javascript中的下降高度?

css - 用 Flexbox 填充 DIV 下方的变量空间

html - 使用 flex 和 border-box 等宽