typescript 我用的是Angular 响应转盘库,但是不能修改箭头和圆点的设计

u2nhd7ah  于 2023-01-27  发布在  TypeScript
关注(0)|答案(2)|浏览(134)

我用途::ng深的CSS样式。我可以改变浏览器的CSS。但它是不是在我的CSS代码解决角10。这里是我的代码:

>  ::ngdeep .carousel-arrow {
>       background-color: lightblue;
>       background-position: 50%;
>       background-repeat: no-repeat;
>       background-size: 31px;
>       border-radius: 100px;
>       box-shadow: 0 0 5px rgb(0 0 0 / 15%);
>       cursor: pointer;
>       height: 40px;
>       margin-top: -20px;
>       position: absolute;
>       top: 50%;
>       width: 40px;
>       z-index: 10;  
  }
q8l4jmvw

q8l4jmvw1#

您必须通过Angular的view encapsulation来为carousel组件创建自定义主题。
最好的方法是全局包含一个scss文件。
您可以创建一个主题,例如carousel.theme.scss,然后通过
@import '<path/to/file>/carousel.theme.scss';在您的根目录中styles.scss
为了真正通过Angular 视图封装,可能还需要使用!important来达到您想要的结果。
:host::ng-deep(这是正确的语法)被认为已过时,不应再使用。

bvhaajcl

bvhaajcl2#

尝试以下方法:首先,逐个更改ngdeep。然后,在每个样式中添加!important

::ng-deep .carousel-arrow {
         background-color: red !important;
}

代替

::ngdeep .carousel-arrow

这样就可以了。

相关问题