首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >挠曲盒垂直对中加上粘性页脚

挠曲盒垂直对中加上粘性页脚
EN

Stack Overflow用户
提问于 2016-07-06 10:16:43
回答 1查看 1.2K关注 0票数 0

我在我的页面上经常使用柔性盒。我把它用在6张相距相隔的图像上,效果很好。

这是包装在一个容器(粉红色背景)。我想要这个垂直和水平的窗口对齐。我做得很好。直到我加入了我的柔性箱粘脚。我不能让他们同时工作。

我的主要问题是旅行,让粘粘的脚在里面工作。我在flex: 1 0 auto;类上使用.container

如果我将值更改为flex: 1;,它将居中,但该页脚在safari中不能正常工作。

有人能解释一下这件事吗。我以前从来没有用过柔性箱

https://codepen.io/gorelegacy/full/dXzbmK/

EN

回答 1

Stack Overflow用户

发布于 2016-07-06 11:04:41

你能更准确一点吗?对我来说,在你的书房里效果很好。还是粉红背景(在大屏幕上显示一些黑色)是问题所在?

一个建议,可能不是您的解决方案: Flexbox用于定义布局。我看到你给身体一个弯曲的方向:行,你给一些元素一个固定的高度。而不是使用

代码语言:javascript
复制
.bottom {
  height: 40px;
}

我建议使用:

代码语言:javascript
复制
flex: 0 0 40px;

结果是一样的,但它可以防止小虫子或奇怪的行为在未来。您的div class=top也是如此。

关于您的问题,尝试如下:

代码语言:javascript
复制
body {
display: flex;
flex-direction: column;
}

.top {
    flex: 0 0 40px;
}

.content {
    flex: 1;
    overflow-y: scroll;
}

.bottom {
    flex: 0 0 40px;
}

确保您的.top、.bottom和.content是HTML中唯一和直接的子程序。否则这就行不通了。

这样,顶部和底部栏是固定的,您的内容填补之间的空间。

编辑:要垂直对齐<div class="content">中的内容,您应该将其添加到<div class="content">中。(连同上面的代码)

代码语言:javascript
复制
.content {
    flex: 1;
    overflow-y: scroll; //only if you want fixed footer
    display: flex;
    flex-direction: row; //column should also do fine, since you only have one child element
    justify-content: center;
    align-items: center;
}

.content-inner { //the only and direct child of content
    margin: auto;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38221573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档