css - 使用 flexlayout 的页脚问题

标签 css angular angular-flex-layout

在我的元素中使用 flexlayout,页脚无法正确呈现

场景: 如果没有文本,则页脚应粘贴在屏幕底部,如果屏幕内容较多,则页脚应推至屏幕底部。

下面是我的代码:

<mat-sidenav-container fxLayout="column" fxFlexFill>
   <mat-sidenav></mat-sidenav>    
   <mat-sidenav-content>
     <header>
       <mat-toolbar></mat-toolbar>
     </header>
     <section fxFlexFill> 
       <!--Content Area -->   
     </section>
     <footer>
        <mat-toolbar></mat-toolbar>
     </footer>    
   </mat-sidenav-content>    
</mat-sidenav-container>

上面的代码在页脚中占用了额外的空间,即使内容较少,它也意味着出现滚动条。可以建议我在这里错过的内容。

使用 CSS

body,html{
height:100%;
}

最佳答案

您的问题不是很清楚,但是,为了使用 flexbox 使页脚出现在页面底部,您需要在其上方的内容中添加以下 flex 样式:

flex: 1 0 auto;

此行中的第一个“1”基本上表示内容将增长以适应任何可用空间。这是一个演示此操作的 fiddle :

http://jsfiddle.net/41ec8kvj/

您还可以在这里找到各种其他方法来做同样的事情: https://css-tricks.com/couple-takes-sticky-footer/

关于css - 使用 flexlayout 的页脚问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035477/

相关文章:

javascript - 带过滤器的轮播画廊

CSS 修复使对象保持与另一个相同的位置

css - 如何在不使整个窗口可滚动的情况下使无序列表可滚动

angular - 如何正确使用@angular/flex-layout?

css - Angular Material 和 Flex 布局 - 设置并排和多行响应图像

javascript - 打开页面时如何为列表项添加效果?

html - 放置 anchor 标记以覆盖元素的语义正确方法

angular - 如何在 Angular 7 中使用 typescript 获取属性值

css - 如果长按触摸屏,Angular <button> 会卡住

css - textarea 元素的滚动条覆盖边框