Как выбрать этот DIV на моем веб-сайте html?

Как вы можете видеть на изображении, как я могу выбрать выделенный элемент div в css? У меня есть div с w-grid-item-h в другом блоке страницы, поэтому я не могу использовать его напрямую для изменения css. Это вывод моей темы WordPress, поэтому я не могу присвоить ей желаемое имя класса!

1- Попробуйте опубликовать код вместо изображения, 2- В вашем браузере вы можете увидеть ниже selector, используемый для выделения div.

Hamza Abdaoui 23.12.2020 09:30

Вы явно используете библиотеку пользовательского интерфейса, которая предоставляет некоторые классы CSS для стилизации своих компонентов. Чтобы вы могли внести какие-либо изменения вручную или выбрать определенные элементы в их шаблоне, вам необходимо указать пользовательские классы или другие идентификаторы для родительских элементов, содержащих этот div. Вопрос слишком общий и будет очень сложно дать конкретный ответ на его решение.

Narxx 23.12.2020 09:38
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
7
2
111
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Нам нужен весь документ, чтобы убедиться, что селектор уникален. Я бы начал с выбора по классу .w-grid-item-h. Это может выбрать div в каждой из ваших статей. Если вам нужен только первый, поднимитесь по дереву (возможно, пока не найдете родителя с подходящим идентификатором) и используйте :first-child, :first-of-type и т. д. Ваш атрибут data-id может быть полезен и здесь. . article[data-id=182] div Также, если у вас есть контроль над серверной частью, не упускайте из виду возможность создания подходящего атрибута id.

Если этот div настолько особенный, просто дайте ему идентификатор и используйте этот идентификатор в своем CSS.

<div class = "w-grid-item-h" id = "my-very-special-div"></div>
#my-very-special-div {
  color: pink;
}

То есть, если у него есть прямой доступ к этим элементам DOM. Иногда они рендерятся во время выполнения генераторами шаблонов, и он не может изменить их в HTML.

Narxx 23.12.2020 09:39

Можно ли это решить с помощью дополнительного класса вместо id?

user14631486 23.12.2020 09:41

Проблема заключается не в том, какой тип селектора CSS он должен использовать, а в том, может ли он изменить HTML для начала. Если этот шаблон автоматически генерируется в DOM во время выполнения с использованием какой-либо среды пользовательского интерфейса (например, Vue / React / Angular), реализовать это может быть сложно. То, что вы видите в DOM, не всегда совпадает с шаблоном, который вы загружаете в браузер :)

Narxx 23.12.2020 09:49

А, я понимаю, что вы имеете в виду. Но я не знаю, насколько сложно манипулировать выходным HTML с помощью механизма шаблонов...

user14631486 23.12.2020 10:16

Учитывая, что именно мы генерируем HTML, очевидно!

user14631486 23.12.2020 10:17

Иногда не мы генерируем шаблон, а сторонние UI-библиотеки... И поскольку у меня недостаточно информации в вопросе, я не могу ничего предполагать...

Narxx 23.12.2020 10:23
Ответ принят как подходящий

найдите ближайшего родителя с идентификатором (который должен быть уникальным) и перейдите к целевому элементу

#us_grid_2 > .w-grid-list > article > .w-grid-item-h {
  color: #f00;
}

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

#us_grid_2 .w-grid-item-h {
  color: #ff0;
}

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

Narxx 23.12.2020 10:31

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