我正在尝试使用flexbox将练习网站划分为一个列的三个部分。但是,中间部分从flexbox行溢出,页脚部分现在隐藏在它后面。
https://jsbin.com/rerulepawu/edit?html,output
是什么原因引起的?我尝试了flex-grow和flex-shrink,但没有用。
任何建议都将不胜感激。感谢。
答案 0 :(得分:0)
文本通常在弹性容器内重叠以修复此问题,您可以设置
.row {
flex: 1;
display: flex;
overflow:auto;
min-height: min-content;
}
作为一个黑客,我在flex div中设置了一个非弹性跨度,并将其显示设置为阻止 顺便说一句,当你删除它时,一切都会变废为止,因为如果整个网站是一个大的弹性框,则Justify内容决定了飞行框内的位置。
这是适合我显示页脚的完整CSS
body {
background-color: rgb(64, 160, 223);
font-family: 'Futura', sans-serif;
color: white;
}
.column {
display: flex;
height: 93%;
flex-direction: column;
}
.row {
flex: 1;
display: flex;
overflow:auto;
}
.block {
margin: auto;
}
.section_block {
margin: 20px;
height: 100px;
}
.section_left {
background-color: yellow;
width: 50%;
float: left;
height: 100%;
display: flex;
align-items: center;
justify-content: center
}
.section_right {
background-color: red;
width: 50%;
float: left;
height: 100%;
display: flex;
align-items: center;
justify-content: center
}
.section_title {
font-weight: bold;
}
.section_description {
text-align: center;
vertical-align: middle;
}
.section_photo {
margin: 0
}
.content {
border-radius: 15px;
background-color: white;
width: 80%;
color: black;
display: flex;
flex-direction: column;
}
/* why does everything go to shit when i delete this */
#contact {overflow:auto;
flex: 0;
justify-content: flex-end;}