我想创建一个表格,看起来像这样使用css和html.我不知道该如何着手解决这个问题.

我可以用简单的矩形div和css创建进度条.我还可以制作带有描述的表格.我不知道如何着手创建有Angular 的边的行.任何帮助都是最好的.

enter image description here

我这样做是有Angular 的,但我认为所使用的框架对解决方案并不重要.

<table>
  <tr>
    <td colspan="3">
      <div class="progress" *ngIf="screenerStats$ | async as screenerStats">
        <div
          class="progress-bar progress-bar-success"
          role="progressbar"
          [attr.aria-valuenow]="screenerStats?.percentScreened"
          [style.width.%]="screenerStats?.percentScreened"
          aria-valuemin="0"
          aria-valuemax="100"
          [matTooltip]="
            (screenerStats?.screened | number) + ' screened by you.'
          "
        >
          <span>{{ screenerStats?.screened | number }} Completed</span>
        </div>
        <div
          class="progress-bar progress-bar-info"
          role="progressbar"
          [attr.aria-valuenow]="screenerStats?.percentAvailable"
          [style.width.%]="screenerStats?.percentAvailable"
          aria-valuemin="0"
          aria-valuemax="100"
          [matTooltip]="
            (screenerStats?.available | number) +
            ' available for screening by you.'
          "
        >
          <span>{{ screenerStats?.available | number }} Available </span>
        </div>
        <div
          class="progress-bar progress-bar-warning"
          role="progressbar"
          [attr.aria-valuenow]="screenerStats?.percentUnavailable"
          [style.width.%]="screenerStats?.percentUnavailable"
          aria-valuemin="0"
          aria-valuemax="100"
          [matTooltip]="
            (screenerStats?.unavailable | number) +
            ' unavailable for screening by you (due to sufficient screening by others).'
          "
        >
          <span>{{ screenerStats?.unavailable | number }} Unavailable</span>
        </div>
      </div>
    </td>
  </tr>
 <tr>
   <th>{{ screenerStats?.percentScreened | number }} Completed</th>
   <th>{{ screenerStats?.percentAvailable | number }} Available</th>
   <th>{{ screenerStats?.percentUnavailable | number }} Unavailable</th>
 </tr>
 <tr>
   <td>{{ screenerStats?.screened | number }} studies screened by you.</td>
   <td>{{ screenerStats?.available | number }} studies available for screening by you.</td>
   <td>{{ screenerStats?.unavailable | number }} studies unavailable for screening by you (due to suffucient screening by others).</td>   
 </tr>
</table>

推荐答案

您说的完全正确,框架是无关紧要的,这可以用普通的HTML来完成.到目前为止,你发布了你的Html,但没有发布你的css,你能把它也放进go 吗?另外,这一定要用桌子来完成吗?我个人更喜欢使用FLEX来创建整体布局(4行,3行).在看到您的回复后,我将使用潜在的解决方案编辑此答案.

编辑:看看下面的Stackblitz: https://stackblitz.com/edit/angular-welcome-app-ibkebj?file=src%2Fapp%2Fapp.component.html

我使用了很多Angular 特性(还有一些 bootstrap 程序,使我的开发速度更快,但很容易拆分),所以现在它将依赖于框架.

Html相关问答推荐

我已经在我的网站上创建了按钮,但我不能让它们正确排列.'

如何将grid—template—column应用于元素中的子元素

网格容器中的定心元件

试图让三个Divs与下面的另外三个对齐

垂直页眉,每行只显示一个使用css的字母

在FlexBox中将div拉伸到父div的完全高度

我应该怎么做才能显示出整个字符串?

如何在将文本垂直居中的同时将文本右对齐?

覆盖垫子中的边框底部 Select

我无法从带Angular 的Bootstrap 5中的表单中获取数据

rmarkdown HTML数字不适用于针织衫_1.44

为什么一个 CSS 网格框比其他网格框低?

当div位于flexbox中时,如何使div的宽度与高度相同

下划线在 Bootstrap 5 导航链接下无法正常工作

为什么我的图像在悬停时与固定顶部栏重叠?

带有数据 URI 的音频在 Chrome 中失败

如何调整边框半径以匹配父边框半径

将图像的高度限制为固定的纵横比,并在超过时使用 object-fit

在 jinja 模板内的 html 表中嵌套 For 循环

根据正则表达式 attr 从 read_html 过滤表格