【问题标题】:how delete host component tage form html如何删除主机组件标签表单html
【发布时间】:2018-07-13 03:25:04
【问题描述】:

我的组件是app-menu,它是一个递归组件,它的第一个标签是li。另一方面,我有一个 css 可以更改 <div> 内的任何 li 的字体,但它在我的 html 中不起作用,因为我的 li<app-menu> 包裹。那我该怎么办?怎么可能使用<app-menu> 以及我的css?

我的 html:

<div>
     <app-menu [catList]="catList"></app-menu>
</div>

我的应用菜单:

<li *ngFor="let cat of subCat()">
  <a href="#">{{cat.title}}</a>
.....
</li>

渲染后的我的 html:

<div>
<app-menu>
<li>
      <a href="#">....</a>
    .....
</li>
</app-menu>
</div>

【问题讨论】:

  • 什么是 CSS 选择器?

标签: css angular components


【解决方案1】:

你必须指定li的整个路径,否则你需要把它放在style.(s)css文件中。

在 Angular 中,组件有自己的样式,因此,您在其中更改的所有内容都将仅应用于它。

为了能够在子组件内的标签中应用样式,您必须提供整个路径。

我认为你的 css 选择器应该是div app-menu li {...}

如果不起作用,请尝试在&lt;app-menu&gt; 中添加一个类,例如&lt;app-menu class="my-menu" [catList]="catList"&gt;&lt;/app-menu&gt;,并使用该类找到li。就是这个div .my-menu li {...}

【讨论】:

  • 感谢您的回答。我通过这个解决了我的问题:stackoverflow.com/questions/46671235/…@vinagreti
  • 所以,我认为您可以回答自己的问题,以帮助下一个人在您的问题中寻找答案。这就是你希望你做的事情;)
猜你喜欢
  • 2018-03-22
  • 2013-07-19
  • 1970-01-01
  • 2019-01-06
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
相关资源
最近更新 更多