【发布时间】:2019-04-12 02:03:40
【问题描述】:
我正在尝试将ACE Admin theme 样式应用于angular-tree-component。
现在我的树看起来像这样:
但是,我想应用来自 the guide 的样式来制作这样的树:
所以可以通过The Angular tree guide来实现。 Angular 树指南说,如果你想用加号和减号(ACE Admin theme)制作一棵树,那么:
用一个类围绕你的树,并将你的自定义样式添加到你的 样式.scss 文件。将所有自定义规则限定在您的自定义类下 - 就是这样!
所以我创建了.ace 风格(Surround your tree with a class 就像指南所说的那样):
.ace { }
然后我将所有样式 ACE Admin theme 的元素放在 .ace 类中(Scope all the custom rules under your custom class 如指南所说):
.ace div.tree {
padding-left: 0;
margin-left: -5px
}
...
还有我的树:
<tree-root
[ngClass]="'ace'"
[nodes]="nodes"
[options]="options"
></tree-root>
我认为它应该很简单,但是我不能应用Ace Admin Style。很抱歉缺乏基本的 CSS 理解。
我创建了a plunker to show what I have。应用了基本样式,但不应用ACE Admin theme。
我做错了什么?
【问题讨论】:
-
你把你的 CSS 放在哪里了(例如:
.ace div.tree部分)?在浏览器中加载时,我会尝试查看页面并查看您的自定义div.tree在哪里。如果它不存在,则不会加载您的自定义 CSS。如果它在那里,看看是否添加了一些东西(即:ng-content 的东西)。如果你看到 ng-content 的东西,这意味着你没有把你的 CSS 放在一个全局文件中,所以 Angular 正在做encapsulation -
当我查看您的 plnkr 时,我发现您的样式实际上适用于标记。您可以通过删除
<link rel="stylesheet" href="style.css" />行来检查。我认为.ace div.tree不适用于任何事情。当我检查 DOM 时,我没有看到任何带有.tree类的元素。 -
@Kevin 我已将
.ace div .tree部分放入styles.css文件中。Ace Admin Style在创建类.ace {}后开始。请看我的笨蛋。 plnkr.co/edit/azLsD1?p=preview -
@BunyaminCoskuner 所以你的意思是我错误地覆盖了风格?我能做些什么?提前致谢。
-
您可以通过文档或查看渲染的 DOM 本身找出需要定位的类
标签: javascript html css angular treeview