【问题标题】:CSS display Angular expansion panel element in one lineCSS在一行中显示Angular扩展面板元素
【发布时间】:2021-07-21 09:51:24
【问题描述】:

我在我的项目中使用 Angular <mat-expansion-panel>

我无法在one line 上显示Frate, Kunda and dateits value

我尝试过使用各种 css 属性,例如 white-space: nowrap;,但它们都不适合我

工作演示 - https://stackblitz.com/edit/mat-expansion-panel-en61pv?file=app%2Fexpansion-overview-example.html

.html


<div class="row">
  <div class="col-sm-7">
    <dl class="row property_set">
      <mat-accordion style="width:50%">
        <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false">
          <mat-expansion-panel-header>
            <mat-panel-title>
              <dt class="col-sm-4 record_property">Term</dt>
            </mat-panel-title>
            <mat-panel-description>
              <dd class="col-sm-8 record_property_value term_name">

                <span >
              {{name1}}
            </span>
              </dd>
            </mat-panel-description>
          </mat-expansion-panel-header>

          <dt class="col-sm-4 record_property">Frate</dt>
          <dd class="col-sm-8 record_property_value" data-property-type="select">{{id}}</dd>

          <dt class="col-sm-4 record_property">Kunda</dt>
          <dd class="col-sm-8 record_property_value" data-property-type="select">

            <span>{{text1}}</span>
          </dd>

          <dt class="col-sm-4 record_property">Date</dt>
          <dd class="col-sm-8 record_property_value">{{date}}</dd>
        </mat-expansion-panel>
      </mat-accordion>
    </dl>
  </div>
</div>

.ts 文件

export class AppComponent {
   term: string = 'This is term'
  name1: string = 'This is name'
  id: string = 'This is id'
  text: string = 'This is text'
  text1: string = 'This is term1'
  date: string = 'This is date'
  panelOpenState = false;
}

【问题讨论】:

  • 尝试在dddt 中添加display:inline-flex 作为dddt 的默认样式是display:block;
  • 我尝试将display: inline-flex 添加到dd and dt。那没有用

标签: html css angular mat-expansion-panel


【解决方案1】:
::ng-deep .property_set .mat-expansion-panel-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

将其添加到您的 css 文件中。它应该工作。

【讨论】:

  • 感谢您的回复,这对您来说似乎工作正常,但在我的项目中却没有。你能检查一下吗 - stackblitz.com/edit/…
  • 我可以看到您的内容现已更新。请更新您的Stackblitz Demo 检查一次
  • 谢谢,添加这些 css 有助于解决问题,但它是 not aligned with This is name。你能帮我做些什么改变以使它们对齐吗?
  • 我根据您在此处提出的问题解决了该问题。要解决您所说的问题需要一些时间。我们可能必须更改 HTML 结构,但我认为您不会希望这样做。同时,您可以尝试使用填充并删除第二列中的边距。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多