【发布时间】:2017-11-29 01:04:48
【问题描述】:
我知道我们可以将类样式应用到 CSS 中的宿主组件,如下所示:
:host(.active) {
...
}
有没有办法以类似的方式应用 :hover 之类的伪类? :host(:hover) 似乎不起作用。 :host:hover 也没有。我知道我可以使用 JS 中的主机侦听器为此应用类,但在这种情况下做这样的事情很奇怪。
编辑:我正在使用 Angular 2.2.0
EDIT2:我的问题是我没有将 :host 设置为 display: 块,因此无法将鼠标悬停在它上面。
【问题讨论】:
-
:host 没有功能,所以 :host:hover 不起作用。这就是为什么您需要使用功能变体的原因,例如 :host(:hover) - 它适用于 Chrome,但我还没有让它在任何其他浏览器中工作。
-
您使用的是哪个版本的 Angular?
-
我已经添加了我正在使用 2.2.0 的 cmets。我已经用 2.2.0 检查了你的 Plunker,它似乎工作正常。我想我的应用程序有问题,谢谢你的回答。
标签: css angular css-selectors pseudo-class