Как добавить изолированный код/код бритвы за классы CSS в компонентах MudBlazor?

в моем файле кода программной части я определил класс css. Это происходит, когда я использую атрибут «класс» для обычных элементов HTML (в примере: ). Однако, если класс находится в MudElement ("Класс"), изменение не извлекается. Имя класса задано, но стиль не применяется.

В чем проблема?

MainLayout.razor:

<MudContainer Class = "redBorder">
    <span class = "redBorder">
        @Body
    </span>
</MudContainer>

MainLayout.razor.css:

.redBorder {
    border: 1px solid red;
}

вы можете попробовать добавить !important в стиль, чтобы увидеть, является ли это приоритетной проблемой?

Nabeel Khan 29.05.2023 21:59

Я пробовал, но проблема не в этом. Я не могу видеть стиль (а также не переопределять) в F12 - для одного элемента

sampa 29.05.2023 22:04

проверить этот div в инструментах разработчика и посмотреть, есть ли у него стиль, а затем добавить стиль в инструменты разработчика? также поделитесь скриншотом

Nabeel Khan 29.05.2023 22:05

Вы пробовали ::deep - learn.microsoft.com/en-us/aspnet/core/blazor/components/…

MrC aka Shaun Curtis 30.05.2023 08:51

Причина, по которой это не работает, заключается в том, что атрибут Class в компоненте MudBlazor на самом деле является параметром [обратите внимание на заглавную C] и используется компонентом для внутреннего построения своего Css.

MrC aka Shaun Curtis 30.05.2023 08:54

@MrCakaShaunCurtis Да, именно так, и цель состояла в том, чтобы поместить в него пользовательские классы CSS.

sampa 30.05.2023 09:09
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
6
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не работает с бритвенно-изолированным css, бритвенно-изолированный/код за css добавляет идентификатор к каждому классу при компиляции, а связывание, похоже, не работает.

Вы можете создать отдельный файл css и сохранить его в папке wwwroot/css (не забудьте добавить ссылку на этот файл в файл index.html). Затем классы из этого файла можно будет применить поверх компонентов MudBlazor Class свойство.

Спасибо, вы правы, это работает. Но я с нетерпением жду, если есть обходной путь для его достижения

sampa 29.05.2023 22:18

Странная вещь: кажется, что это работает, когда я в режиме отладки. Когда я запускаю без отладки, стили не извлекаются.

sampa 02.06.2023 21:30

@sampa вы пытались очистить кеш.

RBee 03.06.2023 02:16

Да, также с режимом инкогнито, удалением, папкой отладки и т. д.

sampa 03.06.2023 17:03

@sampa, это странно, вы можете проверить консоль браузера, чтобы увидеть, что файл css загружается. А также поиграйтесь со ссылкой на файл css в index.html. С префиксом '/' и без него.

RBee 04.06.2023 19:09

Другие вопросы по теме