我正在try 从ANGLING中的Reaction项目重新创建app-Part-Slot组件,但没有将来自css文件的任何样式应用于该组件.虽然样式显示在<head>标记内,但浏览器似乎没有注意到它们.浏览器获取样式文件内容似乎没有问题.

我使用CLI命令创建了这个组件,并获得了以下文件 struct :

part-slot
| part-slot.component.css
| part-slot.component.ts
...

样式文件的路径自动包含在组件修饰器中,我已经再次判断了该路径是否有效,当我按下"转到定义"时,IDE设法指向正确的文件.这就是这位装饰师的样子:

@Component({
  selector: 'app-part-slot',
  standalone: true,
  imports: [],
  templateUrl: './part-slot.component.html',
  styleUrl: './part-slot.component.css'
})

我try 在decorator中用styleurls替换styleurl,但没有效果.我也试过将文件导入到styles.css中,我不确定在我的情况下是否需要这样做,但无论如何都没有帮助.CSS本身似乎是正确的,至少它在React上运行得很好.

我能为这个问题做些什么吗?先谢谢你了.

我会张贴我的项目文件的内容,如果有这样的需要.Angular版本17.1.2.

推荐答案

try 使用style Urls,如下所示:

@Component({
  selector: 'app-part-slot',
  standalone: true,
  imports: [],
  templateUrl: './part-slot.component.html',
  styleUrls: ['./part-slot.component.css']
})

在您的代码片段中,您还遗漏了用于关闭css文件路径的‘.

如果您使用的是VScode,请判断是否有任何要求重新加载的扩展,这可能会导致误报.

也try 重新启动Angular 编译器,因为有时这3个变量中的一个变量可能会卡住,您的环境不干净.

UPDATE:

根据您提供的playground ,问题不在于css,而在于在HTML元素上设置的类名称属性.ANGLE适用于普通类.举个例子:

react 代码:

<div className="CssAmazingClass">text</div>

Angular 等效码:

<div class="CssAmazingClass">text</div>

你也有不同的方式来设置css类,我建议看看this link,其中也解释了ngClass指令,并给你一个关于更先进和动态用例的见解.

无论如何,在你的情况下,从:

<div className="PartSlot">

  <div className='IconMountLower'> 
    <div className='IconMountUpper'>
        <img [src]="iconAddress" className="Icon" alt="Part icon"/>
    </div>
  </div>

  <div className="PartInfoHolder">
    <div className="Text PartName">{{ partClassName }}</div>
    <div className="Text ModelName">{{ partName }}</div>
    <div className="Text PartPrice">{{ partPrice }}</div>
  </div>

  <div className="ArrowMount">
    <img src="assets/Chevron_right.svg" className="ArrowIcon" alt=""/>
  </div>
  
</div>

为此,解决了您的问题:

<div class="PartSlot">

  <div class='IconMountLower'> 
    <div class='IconMountUpper'>
        <img [src]="iconAddress" className="Icon" alt="Part icon"/>
    </div>
  </div>

  <div class="PartInfoHolder">
    <div class="Text PartName">{{ partClassName }}</div>
    <div class="Text ModelName">{{ partName }}</div>
    <div class="Text PartPrice">{{ partPrice }}</div>
  </div>

  <div class="ArrowMount">
    <img src="assets/Chevron_right.svg" class="ArrowIcon" alt=""/>
  </div>
  
</div>

Working playground

Css相关问答推荐

如何改变图标的 colored颜色 时悬停在

在react native中应用阴影

MUI Reaction移除焦点上的轮廓边框

在主零部件悬停上对子零部件设置Angular 样式

我找不出Firefox上奇怪的css行为的原因

截断风景中的柔子或强制在其自己的线上,如果是肖像

使用文本溢出约束内部 div:没有最大宽度的省略号(或类似的)

如何使按钮:之后像按钮:之前一样可见

CSS 布局:使一列依赖于另一列

使用框架时样式冲突导致的 CSS 网格布局问题

如何在 TypeScript 文件中导入 CSS 模块?

使用 styled-components,我如何定位组件的子类?

使用 CSS 无限期地闪烁两个不同持续时间的文本

你可以在 CSS 中扩展实体(entity)吗?

CSS nth-child 表示大于和小于

在 IE9-10 中压缩 SVG 的背景大小

css 单行或多行垂直对齐

使用 float:left 后如何获得新行?

如何防止内联块 div 换行?

我可以在 css 中指定 maxlength 吗?