javascript - Angular 2 ngFor 的响应式 Bootstrap 4 网格

标签 javascript css angular bootstrap-4

我想知道是否有一种方法可以在 Angular 2 中响应式地渲染由 *ngFor 创建的元素?

我使用基于 flex 属性的 Bootstrap 4 网格系统。我的 Angular2 应用程序中有这段代码:

<div class="outlet container">
<div class="row itemsBlock">
   <div *ngFor="let item of items" class="itemRender">
        <img class="itemImage" src="{{item.image}}" />
        <span class=itemitle">{{item.title}}</span>
   </div>
</div>

我想要的是响应式地呈现我的元素,比方说

在大中型显示器上一行 3 个 div

在小的行中有 2 个 div

x-small 显示器上行中的 1 个 div

最佳答案

您不能真正将那些东西与遍历 items 集合联系起来。您可以使用 xllgmdsm 类以及 col-size-number(如 col-xs-12)同一行的类。 Bootstrap 将负责根据屏幕分辨率在元素上应用类。

标记

<div class="row itemsBlock">
   <div *ngFor="let item of items" class="col-md-4 col-sm-6 col-12">
        <img class="itemImage" src="{{item.image}}" />
        <span class=itemitle">{{item.title}}</span>
   </div>
</div>

Note: The Bootstrap v4 grid system has five tiers of classes: xs (extra small), sm (small), md (medium), lg (large), and xl (extra large). You can use nearly any combination of these classes to create more dynamic and flexible layouts.

关于javascript - Angular 2 ngFor 的响应式 Bootstrap 4 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43172937/

相关文章:

Angular2 Jasmine 模拟服务未使用,但实际服务被调用

javascript - jquery get 语法与 php 和 mysql 进行输入验证

javascript - .NET Core中如何使用ajax返回ViewComponent列表进行分页?

javascript - 在 MS Surface 触摸设备上呈现网页时滚动条无响应

javascript - 如何为前几行组制作 "sum"列

html - 如何设置 p-dialog 的 p-header 样式,即整个标题部分?

javascript - jQuery - 如何获取父表单 ID(当有多个表单时)并将字段插入正确的表单

javascript - 如何使用 select 标签和 javascript 更改 div 的背景?

html - 嵌套 CSS 表格 - 嵌套表格宽度是第一列的宽度

javascript - 使用 ng-template 进行 ng-select 时,清除图标 'x' 丢失