css - Ionic 4 中的 CSS 自定义属性:背景悬停
问题描述
我正在尝试更改离子列表中离子项目悬停时的背景颜色。在离子 4 中工作。
我用 *ngFor="let ...." 建立了一个列表。在这个里面,我放了我的离子物品。该列表完美运行。但我不明白为什么只有一些 ionic 提供的 CSS 自定义属性有效。例如,我不能让 --background-hover 做任何事情。
有关 ion-item,请参阅 ionic 文档页面。这显示了 css 自定义属性的完整列表:https ://ionicframework.com/docs/api/item 。
在 .html 文件中:
<ion-list>
<ion-item *ngFor="let item of animateItems; let i = index;">
[-- contents of item --]
</ion-item>
</ion-list>
在 .scss 文件中,这似乎不起作用。
ion-item {
--background-hover: #cccccc;
}
但是,这确实有效:
ion-item {
--background: #eeeeee;
}
根据我对 --background-hover CSS 属性的理解,我希望当我将鼠标悬停在 ion-item 上时它会变成灰色。任何人都知道我错了什么,或者为什么这不能按照离子文档工作。
解决方案
要添加到 Truyen 的答案,如果您将 button="true" 属性添加到:
<ion-item button="true">...</ion-item>
然后悬停变量实际生效。
推荐阅读
- java - android 凌空超时错误
- raspberry-pi3 - OpenDayLight 控制器不显示 Open vSwitch
- python - 如何将扫描数据(主题)保存在 npy 文件中?
- javascript - 如何从网站获取 HTML 元素?
- c++ - 加载 OBJ 文件时出现分段错误
- html5-canvas - 即使在慢速计算机上也可以使用 CanvasCaptureMediaStream 以恒定 fps 录制
- c++ - 在unordered_set中,find和count比较快,编译器优化对其效率有什么影响?
- java - Fragment onStart 在当前 Fragment 中被激活
- java - 如何以编程方式从android上已安装的应用程序中显示特定应用程序的图标?
- android - 如何使用 VideoSupportFragment 在 TV 倾斜应用程序中捕获触摸事件以显示视频控件?