Таргетинг на вложенный div, поступающий от внешнего компонента

Я использую импортированный компонент, который не могу изменить.
Этот компонент имеет много вложенных div.
Где-то глубоко в этих div мне нужно добавить к нему нижнее поле.

С помощью Chrome DevTools я могу добавить маржу в один из div и добиться
margin хочу. Но не могу заставить его работать, когда я пытаюсь добавить свой css в свой файл scss.
Как я могу это сделать?

const MyComponent = props => {
  return (
    <div>
      {/* This component is not in my control. I can't modify this component*/}
      <ImportedComponent/> 
    </div>
  );
};

Когда я вижу это в Chrome DevTools, CSS выглядит примерно так.
Если бы мне пришлось добавить стиль полей рядом с aCssClass или внутри блока aCssClass через Chrome,
Я получаю необходимую мне маржу. Но, как уже говорилось, можно достичь в Chrome DevTools, но не через мой файл scss.

<div class = "my-own-class">

    <!-- This is all coming from ImportedComponent, each div has some css class -->
    <div>
        <div>
            <div class = "aCssClass anotherClass"> <!-- i want to be able to add my margin here, able to do it but only via Chrome dev tools-->
                <div>
                    <div>
                        Some data
                    </div>
                </div>
            </div>
        </div>
    </div>

</div>

Это стили, которые я пробовал, без разницы.

.my-own-class {
  margin-bottom : 1em;
}

.my-own-class > div:nth-child(3) {
  margin-bottom : 22px;
}

.my-own-class body .aCssClass {
  margin-bottom: 22px;
}

body .aCssClass {
  margin-bottom: 22px;
}

body > .aCssClass {
  margin-bottom: 22px;
}

.my-own-class .aCssClass {
  margin-bottom: 22px;
}

.my-own-class > .aCssClass {
  margin-bottom: 22px;
}

Скриншот

В выделенной части я добавил нижнее поле 10px под body .sc_marginRight_0 на правой панели, которая работает.

Таргетинг на вложенный div, поступающий от внешнего компонента

Полагаю, название класса постоянно меняется? Или это постоянно?

Zerowiel 30.03.2021 01:11

@Zerowiel Это постоянно.

karvai 30.03.2021 01:12

.my-собственный-класс .aCssClass {край-низ: 22px; } Если сработает, не могли бы вы предоставить нам код или что-то еще?

Zerowiel 30.03.2021 01:13

Что произойдет, если вы создадите стиль для своего класса? Применяется ли css?

Zerowiel 30.03.2021 01:16

Добавьте цветовой стиль, чтобы увидеть, применяется ли что-нибудь. Используйте инструменты разработчика, чтобы увидеть, что применяется, а что перезаписывается. Существуют ли для компонента стили по умолчанию? .my-own-class .aCssClassработает с кодом, который вы предоставили

Jon P 30.03.2021 01:20

@Zerowiel Извините, что борюсь с кодовым пером. Добавлен скриншот реальной конструкции. Не уверен, поможет ли это проиллюстрировать проблему.

karvai 30.03.2021 01:28

@JonP Добавил фон для раскраски ко всем вышеупомянутым CSS, и ни один из них не имеет никакого эффекта. Нет стилей по умолчанию, не относящихся к полям. Добавил скриншот самой вещи. Не уверен, что это помогает тем временем, пытаясь написать ручку, но не могу с большим количеством вещей, происходящих в нем.

karvai 30.03.2021 01:33

Проблема здесь может быть в том, что ваш css не импортируется ^^ '

Zerowiel 30.03.2021 01:39

@Zerowiel CSS импортирован нормально. В том же рабочем файле есть и другие стили.

karvai 30.03.2021 01:40

Основы верны. Помимо того, что вы нам представили, происходит что-то еще. Еще раз проверьте соответствие myClass в HTML и CSS. Установите что-нибудь еще с myClass и убедитесь, что это работает. Что вы видите, когда проверяете элемент после применения вашего класса? Вы видите какое-нибудь упоминание об этом? В идеале нам нужно увидеть код, который воспроизводит проблему.

Jon P 30.03.2021 01:46

@JonP Обратите внимание, что весь CSS, который я написал, появляется в источниках в Chrome, но это все. Они не используются ни в одном div. В отличие от другого CSS, такого как пример класса sc_padding_10 на скриншоте выше, который используется в div.

karvai 30.03.2021 02:37

Это говорит мне, что класс был применен неправильно, проверьте написание имени класса и т. д. Используйте .my-own-class { color:red; }. Осмотрите родительский элемент .my-own-class с помощью инструментов разработчика. Применялся ли класс на этом уровне? Есть ли шанс, что это будет инкапсулировано в iFrame по пути?

Jon P 30.03.2021 04:36
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
12
29
1

Ответы 1

Я думаю, что это просто проблема специфики, попробуйте добавить! important, и все будет нормально.

.my-own-class .aCssClass {
  margin-bottom: 22px !important;
}

Добавлено! Important ко всем приведенным выше css, которые я пробовал, к сожалению, не дает никаких различий.

karvai 30.03.2021 01:15

НЕТ! вместо этого решите проблему специфичности. См .: smashingmagazine.com/2010/11/…

Jon P 30.03.2021 01:17

Думаю, если он сделает .my-own-class уникальным, это не вызовет проблем?

Lakhdar 30.03.2021 01:21

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