Зафиксируйте положение в IE для индикатора расширения матов - PullRequest
0 голосов
/ 25 апреля 2020

Итак, я посмотрел на соответствующие посты об Angular / Material mat-expansion-indicator, как изменить его положение и манипулировать им другими способами с помощью CSS. Таким образом, я смог переместить его справа налево в заголовке панели расширения. У меня есть некоторые базовые c знания с Angular (6,7), но мне еще многое предстоит выяснить. В IE (10/11), который я должен поддерживать немного дольше, mat-expansion-indicator полностью смещен. Он даже не претендует на то, чтобы быть выровненным с текстом.

IE: Expansion panel without any

Теперь я понимаю, что некоторые назовут следующую CSS work- вокруг взломать, и я понял. Однако мне нужно, чтобы это сработало, и вот что работает для начала:

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    // IE styles here
    top: 10px !important;
}

Это дает мне хорошо выстроенные каретки в заголовке панели расширения, как и в других веб-браузерах.

Expansion panel header in IE with IE-only CSS

Как видно из скриншота, это работает только для свернутых панелей расширения. И вот где я застрял почти весь день: как я могу нацелиться на расширенный mat-expansion-indicator с CSS? Я попробовал некоторые вещи ::after, которые я видел в других сообщениях, но, похоже, ничего не осталось. Я пытался связываться с CSS преобразованиями, но это вызывало всевозможные проблемы.

Сейчас я знаю, что расширенный mat-expansion-indicator должен иметь top позицию 24px, чтобы выстроиться в линию. Я просто не знаю, как получить доступ к этому расширенному mat-expansion-indicator. Любые идеи, кто-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...