2016-05-02 68 views
-3

我正在尝试将练习网站分成使用flexbox的列的三个部分。但是,中间部分溢出Flexbox行,并且页脚部分现在隐藏在其后面。Flexbox子项溢出到其他行

https://jsbin.com/rerulepawu/edit?html,output

是什么原因造成的?我尝试了flex-grow和flex-shrink,但没有帮助。

任何意见,将不胜感激。谢谢。在flexboxes

+1

问题寻求帮助的代码必须包括必要的重现它最短的代码**在问题本身**作品完整CSS。虽然您提供了[**链接到网站或示例**](http://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work如果链接变得无效,那么你的问题对于其他具有相同问题的未来SO用户是没有价值的。 –

+0

你是对的。下次我会记住这一点。 – shukmeister

+0

@shukmeister _“下次我会记住**。”_ - 你应该[_edit_](http://stackoverflow.com/posts/36989111/edit)你当前的问题,这样它符合这些要求。 –

回答

0

文本通常柔性容器内重叠,解决这个问题,你可以设置

.row { 
    flex: 1; 
    display: flex; 
    overflow:auto; 
    min-height: min-content; 

} 

,并作为一个黑客我设置柔性DIV内非弹性范围,并设置它的显示阻止 BTW一切如果你的整个网站是一个大的弹性盒子,因为对齐内容决定了一个立体盒子里的位置,所以当你删除它时会变成垃圾。

这是对我显示页脚

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;} 
+0

谢谢你的帮助! – shukmeister

+0

不客气!请让我知道这对你有没有用! –