Встроенный собственный CSS в React

У меня есть простой компонент кнопки

  <Button 
    bsStyle = {!isClicked ? "default" : "warning"}
    className = "plate-well"
    onMouseOver = {this.handleMouseDownOver}
    onMouseDown = {this.handleMouseDownOver}
    style = {wellStyle}
  />

и я пытаюсь применить собственный CSS, используя конический градиент:

const wellStyle = {
  background: "conic-gradient(lime 40%, yellow 0 70%, red 0) !important"
}

Когда я включаю это в свою таблицу стилей напрямую, он отлично работает:

.plate-well {
  background: conic-gradient(lime 40%, yellow 0 70%, red 0) !important;
  border: 2px solid #999;
  float: left;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
  height: 34px;
  padding: 0;
  text-align: center;
  width: 34px;
  border-radius: 100%;
  margin: 2px;
}

Но это не работает, когда я включаю его как встроенный стиль в свой компонент. Мне интересно, почему мой компонент демонстрирует такое поведение и как изменить встроенный стиль с помощью реакции?

Откуда у вас компонент Button?

Tholle 25.07.2018 20:49

Попробуйте const wellStyle = "background: conic-gradient(lime 40%, yellow 0 70%, red 0) !important"

connexo 25.07.2018 20:51

@Tholle Button - это компонент bootstrap реакции.

nven 26.07.2018 23:08
Приемы 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
3
66
1

Ответы 1

Свойство conic-gradient не полностью реализовано практически ни в одном браузере (только в Chrome 69 и новее). Пожалуйста, проверьте Выполнение. Я бы предложил использовать Поллифилл Лии Веру.

Спасибо, я включил полифилл, который позволяет реализовать в файле .css. Итак, функция работает с учетом добавленных js (и css), но не использует встроенный стиль.

nven 26.07.2018 23:08

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