html - 设置网格样式结果的问题

标签 html css angularjs

我想在网格结果表中显示一个表,但我失败了...

我希望它看起来像这样:

enter image description here

我正在尝试这样做,但它只显示一行:

<div class="resultsTable">
            <table style="display: inline-table">
                <tr ng-repeat="result in results" class="resultsBox">
                    <td>
                        <img src="{{result.imageUrl}}" width="200px">
                        <h4>{{result.name}}</h4>
                    </td>
                </tr>



            </table>
        </div>

CSS:

.resultsBox{
    background-color: #ffffff;
    height: 200px;
    width: 200px;
    padding-left: 10px;
    padding-top: 20px;
}

.resultsBox>img{
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.resultsTable{
    max-height: 500px;
    overflow: scroll;
    display: inline-table;
    height: 500px;

}

最佳答案

从您共享的模板中,您只看到 n 行的一列是正常的。它不是指向 css 的链接,而是指向将生成的标记的链接。

您的 results 属性是一个一维数组,例如 [{obj1}, {obj2}, {obj3}] 但您想显示一个二维数组矩阵,即 [[{ obj1}, {obj2}], [{obj3}, {obj4}]]。不幸的是,在 AngularJS 中生成基于一维数组的矩阵并不那么容易。这就是为什么我会建议您更改结果的结构以匹配其矩阵显示。然后将您的模板更改为:

<div class="resultsTable">
    <table style="display: inline-table">
      <tr ng-repeat="row in results"> //loop over all row of 2 elements
        <td ng-repeat="cell in row" class="resultsBox"> //loop over elements
          <img src="{{cell.imageUrl}}" width="200px">
          <h4>{{cell.name}}</h4>
        </td>
      </tr>
    </table>
  </div>

查看工作中的 plunker here

关于html - 设置网格样式结果的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20312963/

相关文章:

javascript - 如何在react-split-pane中支持单独滚动各个 Pane ?

css - 带有 CSS 动画的简单 AngularJS

javascript - 如何使div无限移动?

javascript - 如何使用 javascript 输入 window.prompt() 的值?

javascript - 为表格中的第一个可见行重新应用 css 规则

html - 我想设计一个容器,其中包含 3 个 div 内联持有 parent 属性(property)

CSS Javascript 更改按钮属性

html - 使用 nth-child 只显示第一个,第二个和最后一个 child ?

angularjs - 在我的 angularjs Controller 中获取 ng-change 字段的值

javascript - 在 Ionic-Angular 上, bower 组件已被忽略