当试图将样式应用到 Blazor/ Razor 组件时, 当将样式移动到单独的 CSS 文件时, 我正面临一个问题。 在我的项目中, 我定义了.razor 组件中的样式, 当直接应用此文件中的样式时, 这些样式被正确应用到该组件及其子组件中的 HTML 元素 。
然而,当我将样式移动到单独的.razor.css 文件并尝试将其包含在 HTML 中时,有些样式不能正确应用到 HTML 元素中。具体地说,颜色样式应用正确,但边框样式不正确。
有人能帮助我理解为什么会发生这种情况,以及我怎样才能解决这个问题吗?
以下为该代码的一个简化示例:
Case 1 (Ok)
在Test1.razoor文件中:
<div class="aeae">
<h5>Test1 Title</h5>
</div>
在家庭.razoor档案中:
<div class="aeae">
<h5>Home</h5>
<Test1 />
</div>
<style>
.aeae {
border: 1px solid red;
color: blue;
}
</style>
结果是“ Test1 标题” 文本以蓝色显示, 边框则以红色( OK) 显示 。
Case 2 (??)
在家庭.razoor档案中:
<div class="aeae">
<h5>Home</h5>
<Test1 />
</div>
/* Removed <style> from Home.razor */
- <style>
- .aeae {
- border: 1px solid red;
- color: blue;
- }
- </style>
在家庭.razor.cs档案中:
.aeae {
border: 1px solid red;
color: blue;
}
结果是“ Test1 标题” 文本以蓝色显示, 但红色边框不适用于 Test1. razor 中的元素 。
所以, 模糊的 Home.razoor. css 文件正被正确地包含在 HTML 中, 如果没有语法错误的话。 然而, 我无法理解为什么使用颜色样式正确, 但边框样式却不正确 。