Я столкнулся с ошибкой в браузере IE и Edge. У меня есть список вкладок, и когда вкладка выбрана, я добавляю подчеркивание к выбранной вкладке, чтобы сделать ее видимой как выбранную. Когда вы включаете режим высокой контрастности, он все еще показывает, но с другим цветом, как ожидалось. Это нормально работает в Chrome, но в случае IE и Edge подчеркивание при включении режима высокой контрастности
Я попробовал несколько исправлений, немного исследовал и обнаружил, что добавление border-right и border-left к стилю подчеркивания делает его видимым. Но мне нужно указать ширину в ширину вправо и влево, чтобы он отображался, иначе будет отображаться ширина по умолчанию.
tabLineStyle: {
height: "3px",
width: "auto",
backgroundColor: "blue",
borderRight: "solid blue",
borderLeft: "solid blue",
borderRadius: "2px",
opacity: 1,
transition: "opacity 200ms;",
marginTop: "3px",
}
С помощью приведенного выше кода я смог отобразить подчеркивание в режиме высокой контрастности, но он не виден для всей ширины линии, как мы указали. Я могу жестко кодировать ширину, чтобы сделать ее видимой по всей ширине, но это может быть неправильным подходом, так как это повлияет на другие вкладки с меньшим или большим размером ширины.
Я спрашиваю, есть ли какие-либо предложения о том, как мы получаем ширину вправо-граница, равную ширине соответствующего стиля? или есть другой альтернативный метод для этой проблемы.
Так выглядит до режима высокой контрастности

И вот как это выглядит в режиме высокой контрастности с кодом, который я вставил в вопрос, так как я добавил границы левого и правого стилей и не указал конкретную ширину:
