角型小型设备上的布局损坏

约瑟夫

我在Angular应用程序中使用Angular Material和Angular Flex-Layout,但在移动设备上显示文本时遇到问题。如您在小碎石上看到的那样,那里的标签被切掉了。如果在移动设备上,我该如何显示它未被剪切?或者我认为另一列应该在下面堆叠?在下面的图片中查看当前输出。还有没有在HTML中放入很多div的有效方法来迭代标签和值吗?

在此处输入图片说明

的HTML

<mat-card-content fxLayout="row" fxLayoutAlign="stretch">
  <mat-grid-list cols="6" rowHeight="28px">
    <mat-grid-tile [colspan]="1" [rowspan]="4">
      <div>
        <div class="details" *ngFor="let label of labels">
          <label><strong>{{ label.name }}</strong></label>
        </div>
      </div>
    </mat-grid-tile>
    <mat-grid-tile [colspan]="2" [rowspan]="4">
      <div>
        <div class="details">
          <label>1</label>
        </div>

        <div class="details">
          <label>Robert Williams</label>
        </div>

        <div class="details">
          <label>[email protected]</label>
        </div>

        <div class="details">
          <label>Human Resource</label>
        </div>
      </div>
    </mat-grid-tile>
    <mat-grid-tile [colspan]="1" [rowspan]="4">
      <div>
        <div class="details" *ngFor="let label of labels2">
          <label><strong>{{ label.name }}</strong></label>
        </div>
      </div>
    </mat-grid-tile>
    <mat-grid-tile [colspan]="2" [rowspan]="4">
      <div>
        <div class="details">
          <label>9178384567</label>
        </div>

        <div class="details">
          <label>Phoenix</label>
        </div>

        <div class="details">
          <label>Male</label>
        </div>

        <div class="details">
          <label>Aug 21, 2019</label>
        </div>
      </div>
    </mat-grid-tile>
  </mat-grid-list>
</mat-card-content>
特别是

这是一个完全响应的解决方案;

  <mat-card-content fxLayout="row" fxLayout.xs="column" fxLayoutAlign="start stretch">
    <div fxLayout="row">
      <div fxLayout="column" fxFlex.xs="50%">
        <div fxFlex="25%" class="details" *ngFor="let label of labels">
          <label><strong>{{ label }}</strong></label>
        </div>
      </div>

      <div fxLayout="column" fxFlex.xs="50%">
        <div fxFlex="25%" class="details">
          <label>1</label>
        </div>

        <div fxFlex="25%" class="details">
          <label>Robert Williams</label>
        </div>

        <div fxFlex="25%" class="details">
          <label>[email protected]</label>
        </div>

        <div fxFlex="25%" class="details">
          <label>Human Resource</label>
        </div>
      </div>
    </div>

    <div fxLayout="row">
      <div fxLayout="column" fxFlex.xs="50%">
        <div fxFlex="25%" class="details" *ngFor="let label of labels2">
          <label><strong>{{ label }}</strong></label>
        </div>
      </div>

      <div fxLayout="column" fxFlex.xs="50%">
        <div fxFlex="25%" class="details">
          <label>9178384567</label>
        </div>

        <div fxFlex="25%" class="details">
          <label>Phoenix</label>
        </div>

        <div fxFlex="25%" class="details">
          <label>Male</label>
        </div>

        <div fxFlex="25%" class="details">
          <label>Aug 21, 2019</label>
        </div>
      </div>
    </div>
  </mat-card-content>

我也建议添加以下样式以在非常小的屏幕上正确中断文本

.details > label {
  overflow-wrap: break-word;
}

这是一个工作示例:https : //stackblitz.com/edit/angular-ivy-9vpkl1

更新

为了使模板更紧凑,请创建一个将标签和数据保存在一起的数组

  datas = [
    {label: "ID", text: "1"},
    {label: "Mobile", text: "9178384567"},
    {label: "Full Name", text: "Robert Williams"},
    {label: "City", text: "Phoenix"},
    {label: "Email", text: "[email protected]"},
    {label: "Gender", text: "Male"},
    {label: "Department", text: "Human Resource"},
    {label: "Hire Date", text: "Aug 21, 2019"},
  ]
<mat-card-content fxLayout="row wrap" fxLayoutAlign="start stretch">
  <div fxFlex="50%" fxFlex.xs="100%" fxLayout="row" *ngFor="let data of datas">
    <div fxFlex="50%" class="details">
      <label><strong>{{data.label}}</strong></label>
    </div>
    <div fxFlex="50%" class="details">
      <label>{{data.text}}</label>
    </div>
  </div>
</mat-card-content>

演示:https : //stackblitz.com/edit/angular-ivy-g9vt6h

希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AlertDialog在某些设备上的布局已损坏

来自分类Dev

AlertDialog在某些设备上的布局已损坏

来自分类Dev

坏的CSS导致在小型设备上的布局确实很差

来自分类Dev

小型设备上的Bootstrap中的网格对齐

来自分类Dev

多个设备上的布局问题

来自分类Dev

多个设备上的布局问题

来自分类Dev

引导容器在中型设备和小型设备上全屏显示,在大型设备上一半

来自分类Dev

Bootstrap 3-删除小型设备上的填充/边距

来自分类Dev

Bootstrap-如何在小型设备上使文本环绕图像?

来自分类Dev

在小型设备上将导航项放在一行上

来自分类Dev

仅在小型设备上添加行-引导程序

来自分类Dev

小型设备上的Twitter引导重新排序元素

来自分类Dev

如何在小型设备上放大背景图像

来自分类Dev

为什么我的导航栏在小型设备上消失了?

来自分类Dev

无法在小型移动设备屏幕上居中引导媒体卡

来自分类Dev

随着小型设备上的内容不断增长的部分

来自分类Dev

如何在小型设备上呈现 Bootstrap 4 表?

来自分类Dev

Boostrap网格两列布局可在小型设备上相互放置

来自分类Dev

角材料在移动设备上无响应

来自分类Dev

如何使图像在设备中型时连续出现 2 个,在小型设备上出现 1 个

来自分类Dev

在移动设备上查看时,布局变形

来自分类Dev

在移动设备上查看固定的页面布局

来自分类Dev

Android Studio布局在不同设备上的距离

来自分类Dev

自动布局视图在较小的设备上重叠

来自分类Dev

约束布局在不同设备上的表现不同

来自分类Dev

ionic2货币格式在设备上损坏

来自分类Dev

从Nexus设备上已装载的obb文件读取的数据损坏

来自分类Dev

从Nexus设备上已装载的obb文件读取的数据损坏

来自分类Dev

使用Bootstrap将div中的项目与大型设备上的水平对齐,在小型设备上与垂直对齐?

Related 相关文章

  1. 1

    AlertDialog在某些设备上的布局已损坏

  2. 2

    AlertDialog在某些设备上的布局已损坏

  3. 3

    坏的CSS导致在小型设备上的布局确实很差

  4. 4

    小型设备上的Bootstrap中的网格对齐

  5. 5

    多个设备上的布局问题

  6. 6

    多个设备上的布局问题

  7. 7

    引导容器在中型设备和小型设备上全屏显示,在大型设备上一半

  8. 8

    Bootstrap 3-删除小型设备上的填充/边距

  9. 9

    Bootstrap-如何在小型设备上使文本环绕图像?

  10. 10

    在小型设备上将导航项放在一行上

  11. 11

    仅在小型设备上添加行-引导程序

  12. 12

    小型设备上的Twitter引导重新排序元素

  13. 13

    如何在小型设备上放大背景图像

  14. 14

    为什么我的导航栏在小型设备上消失了?

  15. 15

    无法在小型移动设备屏幕上居中引导媒体卡

  16. 16

    随着小型设备上的内容不断增长的部分

  17. 17

    如何在小型设备上呈现 Bootstrap 4 表?

  18. 18

    Boostrap网格两列布局可在小型设备上相互放置

  19. 19

    角材料在移动设备上无响应

  20. 20

    如何使图像在设备中型时连续出现 2 个,在小型设备上出现 1 个

  21. 21

    在移动设备上查看时,布局变形

  22. 22

    在移动设备上查看固定的页面布局

  23. 23

    Android Studio布局在不同设备上的距离

  24. 24

    自动布局视图在较小的设备上重叠

  25. 25

    约束布局在不同设备上的表现不同

  26. 26

    ionic2货币格式在设备上损坏

  27. 27

    从Nexus设备上已装载的obb文件读取的数据损坏

  28. 28

    从Nexus设备上已装载的obb文件读取的数据损坏

  29. 29

    使用Bootstrap将div中的项目与大型设备上的水平对齐,在小型设备上与垂直对齐?

热门标签

归档