代码之家  ›  专栏  ›  技术社区  ›  Vugar Abdullayev

角度5材料表中溢出x-auto

  •  5
  • Vugar Abdullayev  · 技术社区  · 7 年前

    我需要制作响应性强的表,即使它可以在移动视图中呈现,也不会中断。为了使其正常工作,我使用了下面的标准HTML表格链接

    <div style="overflow-x:auto;">
      <table>
        ...
      </table>
    </div>
    

    查看示例: https://www.w3schools.com/howto/howto_css_table_responsive.asp

    它工作得很好,但最近切换到Angular 5 table,它没有用于响应性设计的API。如何将add overflow-x自动添加到角度表?示例角度5表:

    https://stackblitz.com/edit/angular-material-table-data-source-ibmgv2 提前感谢

    2 回复  |  直到 7 年前
        1
  •  11
  •   kravisingh    7 年前

    根据您的演示,只需添加以下内容 CSS 到您的css文件。

    .example-container.mat-elevation-z8 {    
      overflow-x: auto;
    }
    .example-container .mat-table.mat-table {
      min-width: 450px;
    }
    

    希望这对你有帮助。

        2
  •  1
  •   Roshan Vishwakarma    4 年前
    .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    
    .mat-table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        display: table;
        border-collapse: collapse;
        margin: 0px;
    }
    
    .mat-row,
    .mat-header-row {
        display: table-row;
    }
    
    .mat-cell,
    .mat-header-cell {
        word-wrap: initial;
        display: table-cell;
        padding: 0px 5px;
        line-break: unset;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        vertical-align: middle;
    }
    }
    

    检查此链接,它将帮助您。

    信贷来源- https://github.com/angular/components/issues/8680#issuecomment-388358839