css - 为什么 angular 2 组件会影响它托管的实际 html 的样式?

标签 css angular

我创建了一个基于此处列出的 Material 卡的组件(从 Jquery 迁移) https://github.com/marlenesco/material-cards

我注意到一件事,卡片的样式不正确 - 如下所示: https://ibb.co/cg28hm .

看来问题出在 app-component html 元素上。

当我编辑 HTML - 我尝试了两件事:

  1. 删除了组件收到的所有“附加”样式 - 没有用。
  2. 删除了组件的实际“html 标签”- 然后一切正常

这意味着,当我从以下位置手动删除“app-component”时:

<app-component _ngcontent-c0 _nghost-c1>
   <div>... </div>
<app-component>

   <div>... </div>

卡片的样式正确。

知道为什么会发生这种情况吗?

最佳答案

发现了问题,当然添加的新组件破坏了 CSS(因为它是一个使用层次结构的复杂 CSS,突然一个“app-component”标签停止了 css 层次结构..),所以我已经刚刚使用的指令:

selector: '[app-component]',

在组件中:

<div app-component> </div>

关于css - 为什么 angular 2 组件会影响它托管的实际 html 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47365130/

相关文章:

angular - 带有 angular2 4 选项卡的动态路由

Angular 11 - ng serve - 不推荐使用选项 "sourceMap"

css - IE10 不适用于 rgba 三 Angular 形或 :before/after triangles

javascript - Bootstrap One Page Navigation Fluid 站点最小化问题

html - div用纯css向上滑动

angular - 非单例服务

css - 如何合并字体?

html - 使用 3 秒 CSS 过渡来移动屏幕上的元素是否符合 ADA 标准?

angular - 如何为 Angular react 形式的自定义验证器编写单元测试用例?

javascript - 将文件夹作为另一个项目的依赖项后,如何删除 angular2 中的路由?