gpt4 book ai didi

css - 从 Angular 组件中更改 body css

转载 作者:行者123 更新时间:2023-11-28 14:46:16 24 4
gpt4 key购买 nike

Angular 4

大家好。我在大型 Angular4 应用程序中有一个页面需要具有与应用程序其余部分不同的 body css。

我不想设置 ViewEncapsulation.None,因为它只是需要受影响的一个组件。

我能否以某种方式使用 :host()、:host-context() 或::ng-deep 来选择正文并应用 css 规则?如果是这样那怎么办?如果没有,是否有其他方法可以实现此目的?

谢谢!

最佳答案

非常感谢你们。 @Palpatine1991,你问我为什么要访问 <body> DOM 元素。这是因为我在应用程序中有一个页面是在移动设备上玩的全屏游戏,其中具有拖放功能。在 iOS 上,Safari 中存在的“弹跳”效果使拖放成为一种非常糟糕的体验。所以我想将以下 css 添加到该单个页面的 body 和 html DOM 元素,以抑制反弹效果。:

html,
body {
height: 100%;
width: 100%;
overflow: auto;
}

我查看了您提供的解决方案(谢谢!)并采用了以下解决方案:

  ngOnInit() {
this.renderer2.addClass(document.body.parentElement, 'wholeClassGameBody_student');
this.renderer2.addClass(document.body, 'wholeClassGameBody_student');
}

ngOnDestroy() {
this.renderer2.removeClass(document.body.parentElement, 'wholeClassGameBody_student');
this.renderer2.removeClass(document.body, 'wholeClassGameBody_student');
}

这似乎可行。

谢谢你:)

关于css - 从 Angular 组件中更改 body css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com