html - Angular - 显示占据整个屏幕的图像网格
问题描述
我有一个带引导程序的 Angular SPA。在那里我有一个概述页面,其中显示了“活动”列表,并且正在努力解决如何在桌面上实现设计。
广告系列有我想要显示的背景图像(它们也有我想要显示的名称,但为了简化起见,我们暂时将其排除在外)。我正在尝试构建一个反应式桌面设计,将屏幕正确分割成正方形,每个活动一个,并包含活动的背景图像。桌面设计应该利用 100% 的屏幕空间。
我对桌面设计的要求是
- 没有可用空间应该是可见的,100% 的屏幕空间应该被背景图像占用以点击。
- 一行广告系列最多应包含 3 个条目
- 一页广告系列最多应包含 3 行
- 如果一行包含的条目数少于最大条目数,则其余条目应扩大宽度以利用可用空间
- 如果一个页面包含的行数少于最大行数,则其他行应该在高度上扩展以利用可用空间
- 如果鼠标悬停在图像上,它应该会亮起
我能够创建这样的网格,但不是我想要的。要显示活动的背景图像,我可以:
- 使用
<img src="{{campaign.backgroundImage}}">
标签,或 - 像这样设置周围 div 的背景图像
<div [style.background-image]="'url('+campaign.backgroundImage+')"></div>
。
如果我这样做 1),无论我尝试什么,图像都不能很好地与我的网格系统配合使用。它们以某种方式导致列的扩展,导致行的高度不相等,并且行中的列不相等。在此堆栈闪电战中对此进行了演示
如果我这样做 2)我看不到如何在悬停时产生突出显示效果。
我该如何正确解决这个问题?
//The HTML for solution based on 1)
<div class="container d-flex flex-column">
<div class="row h-100" *ngFor="let dataRow of processedData">
<div class="col-sm" *ngFor="let dataPoint of dataRow">
<img src="{{dataPoint}}" alt="an image">
</div>
</div>
</div>
解决方案
推荐阅读
- reactjs - 为什么使用 use-callback-ref 中的 useCallbackRef 时调用两次 useEffect
- javascript - 使用 curl 登录网页失败
- ios - 我可以在 SwiftUI 深色模式下覆盖黑色背景颜色吗?
- android - 无法在 Mac 10.10.5 和 Windows 10 上运行 Android 模拟器(在 git hub 上报告为第二个问题)
- git - 通过 VS 代码中的 git 在两台不同的机器上设置 github SSH 连接
- python - 安全后备以在桌面应用程序的用户路径中查找 python 二进制文件?
- javascript - 为什么我不能将这个我自己的 React Native 文件(WelcomeScreen.js)导入到我的 App.js 文件中?
- c# - 当我从数据库(在 ASP.NET Core 中)检索数据时,如何在 data-src 属性的 div 中键入图像 URL?
- swiftui - SwiftUI - .fileImporter 修饰符来加载美元文件
- regex - 如何查看单元格是否包含多个子字符串