答案 0 :(得分:6)
实际上我遇到了同样的问题,但是解决方案是使用site.css,它包含一些需要将其添加到CSS文件中的行
#blazor-error-ui{
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;}
答案 1 :(得分:0)
我遇到了几乎相同的问题,但不是因为我删除了Noor回应中引用的两个#blazor-error-ui
规则本身。想要为我的基于服务器和基于WASM的应用程序使用相同的组件,我最初将(基于服务器的)应用程序划分为两个项目,一个项目与Pages/_Host.cshtml
裸奔,另外一些其他关键文件,其他项目,包括所有CSS文件。原始帖子中描述的症状出现了,但是只有当用户切换语言时才出现。
我的补救措施是使用两个#blazor-error-ui
规则创建一个单独的CSS文件,将其命名为Host.css
,然后将其放置在裸露项目的wwwroot/css
中。然后,将以下行添加到<head>
的{{1}}元素中:
_Host.cshtml
(新CSS文件的名称和位置并不重要,只要它们在项目中带有<link rel="stylesheet" href="css/Host.css" />
并且_Host.cshtml
的{{1}}属性可以正确识别文件。)
当然,这种方法也适用于单个项目的应用程序,使您可以不顾一切地更改或删除其他CSS文件。
答案 2 :(得分:0)
这也不例外,但是通过删除或不包括css/site.css
文件,您删除了隐藏错误消息div的样式。
#blazor-error-ui
的默认值为display: none
,因此不包括或删除它,只是在显示div。
如果包括#blazor-error-ui
和#blazor-error-ui .dismiss
部分,则可以,如果您不想包括随项目生成的css / site.css文件。您提到删除了它,这是我的新默认项目的样子:
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
html, body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
a, .btn-link {
color: #0366d6;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.content {
padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
outline: 1px solid #26b050;
}
.invalid {
outline: 1px solid red;
}
.validation-message {
color: red;
}
#blazor-error-ui {
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
祝你好运!