热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我遇到了嵌套在ng-bootstrap选项卡中的scss选择器的问题

如何解决《我遇到了嵌套在ng-bootstrap选项卡中的scss选择器的问题》经验,为你挑选了1个好方法。

我有一个有角度的项目,并创建了一个具有scss设置的组件,当我将选择器嵌套在ng-bootstrap选项卡类名称下时,似乎没有选择它。为什么.nav-link .badge我的scss中不能使用这样的选择器?但是,.card-body .badge确实会选择类似元素。

模板文件摘录

 
    
       Project info4
    
 
...

脚本

.nav-link .badge {
  margin-left: .5em;
}

这是渲染的HTML


Bunyamin Cos.. 6

这是由于Angular封装机制。创建组件时,Emulated默认情况下是封装。

检查此链接:通过Angular检查生成的CSS

当您将样式放入组件样式文件中时,angular将生成您的样式并添加一些属性,因此您的自定义样式

.nav-link .badge {
   margin-left: .5em;
}

编译后将变成类似以下内容

.nav-link[_ngcontent-c3] .badge {
   margin-left: .5em;
}

并且由于您的ngb-tab组件可能没有具有该属性的任何元素,因此它不适用于该元素。您可以通过在@Component装饰中添加以下代码来更改组件封装。

@Component({
   selector: 'your-comp',
   ....
   encapsulation: ViewEncapsulation.None
})

您可以做的另一件事是将此CSS移至ngb-tab组件样式文件。



1> Bunyamin Cos..:

这是由于Angular封装机制。创建组件时,Emulated默认情况下是封装。

检查此链接:通过Angular检查生成的CSS

当您将样式放入组件样式文件中时,angular将生成您的样式并添加一些属性,因此您的自定义样式

.nav-link .badge {
   margin-left: .5em;
}

编译后将变成类似以下内容

.nav-link[_ngcontent-c3] .badge {
   margin-left: .5em;
}

并且由于您的ngb-tab组件可能没有具有该属性的任何元素,因此它不适用于该元素。您可以通过在@Component装饰中添加以下代码来更改组件封装。

@Component({
   selector: 'your-comp',
   ....
   encapsulation: ViewEncapsulation.None
})

您可以做的另一件事是将此CSS移至ngb-tab组件样式文件。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有