Стили CSS действуют по-разному при разработке и производстве

У меня проблемы со стилем CSS, примененным к наложению в пакете react-popup. Стиль css не работает должным образом в продакшене, тогда как в разработке он работает правильно.

В основном эти два класса кажутся проблемой:

.mm-popup {
    display: none;
}
.mm-popup--visible {
    display: block;
}

В разработке это работает, но в производстве .mm-popup--visible всегда установлен на display: none;. похоже, что он даже не принимает во внимание .mm-pop--visible, а просто использует .mm-popup.

Стили CSS действуют по-разному при разработке и производстве

Если я попытаюсь установить это так

.mm-popup .mm-popup--visible {
    display: block;
}

Бывает наоборот, это работает в разработке, но не в продакшене.

Стили CSS действуют по-разному при разработке и производстве

Мысли?

Не размещайте изображения кода или ошибок! Изображения и скриншоты могут быть хорошим дополнением к сообщению, но, пожалуйста, убедитесь, что пост по-прежнему понятен и полезен и без них. Если вы публикуете изображения кода или сообщения об ошибках, убедитесь, что вы также скопировали и вставили или набрали фактический код / ​​сообщение непосредственно в сообщение.
Rob 10.12.2018 21:12

На самом деле, когда вы объединяете классы одного и того же div, оставьте пробел, попробуйте теперь, что вам нужно, это .mm-popup.mm-popup--visible без пробела ... То, что учитывает ваш стиль, - это поиск --visible как дочерний элемент mm-popup, но на том же уровне. Итак, вы должны использовать без пробела

Manjunath 10.12.2018 21:49

@Rob Это изображения необходимы, чтобы показать, что на самом деле делает DOM, и, учитывая, как это выводится отладчиком Chrome, я не думаю, что я бы сказал, что это изображение кода? Как вы думаете, какой код здесь был бы более полезен?

rt_ 10.12.2018 23:22

@Manjunath Я только что попробовал, и ничего не изменилось.

rt_ 10.12.2018 23:33

Куда вы добавили CSS? Загружен ли css с текущими изменениями? Можете ли вы проверить исходный код в браузере и проверить, присутствуют ли эти стили?

Manjunath 10.12.2018 23:40

@Manjunath css импортируется в index.js, и да, я вижу, что изменение было загружено, просмотрев стили в отладчике Chrome.

rt_ 10.12.2018 23:49

Я просто попробовал ваше предложение в сочетании с добавлением body раньше, и, похоже, это сработало. Не уверен, что это лучший способ сделать это, но, похоже, это проблема специфики, поэтому я хотел ее конкретизировать.

rt_ 10.12.2018 23:51

Можете ли вы поделиться снимком экрана, как показано выше, показывающим, как браузер просматривает класс?

Manjunath 10.12.2018 23:51

@Manjunath вообще-то я думаю, вы правы, он не был загружен. Иногда, если я вношу изменения и запускаю сборку пряжи, это не отражается на сборке. Я сделал это снова и, кажется, работает только с вашим предложением. Спасибо, если вы хотите ответить, я с радостью его приму.

rt_ 11.12.2018 00:02

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

Manjunath 11.12.2018 00:15
Приемы 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 сценарий полностью изменился.
1
10
379
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, что в mm-popup--visible между тире есть пробел, вы допустили опечатку, похоже, mm-popup- -visible

Где вы видите эту опечатку? Я не вижу этого в моих стилях CSS.

rt_ 10.12.2018 23:34
Ответ принят как подходящий

На самом деле, когда вы объединяете классы одного и того же div, оставьте место, попробуйте теперь, что вам нужно, это .mm-popup.mm-popup--visible без пробела. Дело в том, что ваш стиль ищет --visible как дочерний элемент mm-popup, но он находится на том же уровне. Итак, вы должны использовать без пробела

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