html - 表格宽度 100% 超出父级 mat-nav-list

标签 html css angular angular-material

我有以下代码在 mat-nav-list 中呈现表格:

<mat-nav-list>
    <table>
        <tr>Node Information</tr>
        <tr>
            <td>Name</td>
            <td *ngIf="activeNode">{{activeNode.Name}}</td>
          </tr>
        <tr>
            <td>AutomationId</td>
            <td *ngIf="activeNode">{{activeNode.AutomationId}}</td>
        </tr>
        <tr>
          <td>ClassName</td>
          <td *ngIf="activeNode">{{activeNode.ClassName}}</td>
        </tr>
        <tr>
            <td>ControlType</td>
            <td *ngIf="activeNode">{{activeNode.ControlType}}</td>
        </tr>
      </table>
    <mat-accordion>
        <app-tree-display  [nodeElements]="nodeElements" (clickedNodeCallback)="clickedNode($event[0])"></app-tree-display>
    </mat-accordion>
</mat-nav-list>

看起来像这样:

enter image description here

我希望表格占据 mat-nav-list 宽度的 100%,但是当我将宽度设置为 100% 时,它会像这样占据整个屏幕:

enter image description here

如何限制宽度以匹配父元素?

最佳答案

如果你想编辑你的 mat-nav-list 的宽度,你必须在边框样式下面添加你想要的自定义宽度

    table{
    width:100%;
    }
    mat-nav-list{
    display:block;
    border:1px solid;
    /*width:600px;  this is an example*/
    }
    <mat-nav-list>
        <table>
            <tr>Node Information</tr>
            <tr>
                <td>Name</td>
                <td *ngIf="activeNode">{{activeNode.Name}}</td>
              </tr>
            <tr>
                <td>AutomationId</td>
                <td *ngIf="activeNode">{{activeNode.AutomationId}}</td>
            </tr>
            <tr>
              <td>ClassName</td>
              <td *ngIf="activeNode">{{activeNode.ClassName}}</td>
            </tr>
            <tr>
                <td>ControlType</td>
                <td *ngIf="activeNode">{{activeNode.ControlType}}</td>
            </tr>
          </table>
        <mat-accordion>
            <app-tree-display  [nodeElements]="nodeElements" (clickedNodeCallback)="clickedNode($event[0])"></app-tree-display>
        </mat-accordion>
    </mat-nav-list>

Width:auto (100%) 不在样式中指定宽度

宽度:600px

关于html - 表格宽度 100% 超出父级 mat-nav-list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747061/

相关文章:

css - 在 Angular 5 的三行后显示省略号

javascript - jquery 图像和视频 slider 无法正常工作

javascript - 在 JavaScript 中解析 HTML ?

html - chrome 不尊重 flexbox 中的图像纵横比

javascript - 均匀间隔的响应式瓷砖网格 - 纯 css 有可能吗?

javascript - 动画随机图像微调器

javascript - 下拉菜单不显示?

css - 时尚的附加组件 : border-radius property breaking my CSS

angular - 另一个 "Can' t 绑定(bind)到 'ngIf'"

angular - 从 Material Icon Registry 加载图标时出现 "<svg> tag not found"错误