相关疑难解决方法(0)

blazor 中的 CSS 隔离不适用于预定义的表单元素

我有一个页面 foo.razor,它代表一个表单:

<EditForm Model=SomeModel>
    <InputText @bind-Value=SomeModel.Property1 />
    <InputText @bind-Value=SomeModel.Property2 />
    <p>a paragraph</p>
</EditForm>
Run Code Online (Sandbox Code Playgroud)

在它旁边我有一个独立的 CSS,foo.razor.css,例如:

input{
  display: block;
}
p{
  color: lime;
}
Run Code Online (Sandbox Code Playgroud)

段落的样式正确应用,但输入元素的样式不正确。我不明白为什么。

另外,我知道 blazor 会在编译后为元素生成随机 id。在浏览器中,我可以看到该段落具有这样的 id,但输入和表单元素却没有。

我尝试为组件添加类名并使用深度选择器,如下所示:

::deep .classname {
  .......
}
Run Code Online (Sandbox Code Playgroud)

但这也行不通。

blazor blazor-client-side blazor-webassembly

6
推荐指数
2
解决办法
3124
查看次数