CSS Скрытие раскрывающегося меню для определенных пунктов меню

У меня есть следующее меню, реализованное в теме HTML / CSS, работающей на Confluence.

CSS Скрытие раскрывающегося меню для определенных пунктов меню

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

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

HTML, соответствующий пункту меню ЗАМЕТКИ О ВЫПУСКЕ, таков:

<li id = "rw_category_key_notes" data-name-key = "notes">

<a class = "rw_custom_url" href = "http://localhost:8090/display/DDB/Release+Notes">

<span class = "rw_item_name">RELEASE NOTES</span>
<span class = "rw_item_dd rw_dropdown_btn"></span>

</a>

</li>

Кроме того, добавление следующего настраиваемого CSS удаляет раскрывающееся меню для ВСЕХ пунктов меню.

#rw_category_menu.rw_theme_underline ul.rw_category_items li a .rw_item_dd{
display: none;
}

Я бы хотел, чтобы CSS условно не отображал раскрывающийся список для пункта меню ЗАМЕЧАНИЯ О ВЫПУСКЕ, а вместо этого отображал его только для ОБУЧЕНИЯ.

Как мне это сделать?

Спасибо.

Использовать идентификатор или конкретный класс для таргетинга только на этот элемент и соответственно отображать раскрывающийся список?

Jake 17.12.2018 11:19

Да, я полагаю, что так и будет, но мои ноу-хау в CSS незначительны, и я не совсем уверен в синтаксисе, предназначенном для конкретных элементов. Сделал несколько попыток, но они не совсем сработали.

Sean Bragança 17.12.2018 11:20

Большинство CMS и тем используют меню, раскрывающееся только в том случае, если в вашем меню есть дочерние элементы, разве это не ваш случай?

Jake 17.12.2018 11:21

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

Sean Bragança 17.12.2018 11:26

Вы пытаетесь убрать только выпадающую кнопку, что ли?

misorude 17.12.2018 11:51

@misorude, да только выпадающий.

Sean Bragança 17.12.2018 12:32

Если вы хотите скрыть только эту стрелку, подойдет что-то вроде #rw_category_key_notes .rw_dropdown_btn { display: none; }. (Если мешает правило с более высокой специфичностью, добавьте !important)

misorude 17.12.2018 12:37

@misorude Это сработало! Спасибо.

Sean Bragança 17.12.2018 12:51
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
0
8
221
2

Ответы 2

если вы хотите настроить таргетинг только на первый экземпляр элемента, который вы можете использовать

ul.your-ul-class > li {
  // target only the 1st node instance
}

ul.your-ul-class li > li.second-intance {
  // target only the 2nd node instance
}

это будет только первый экземпляр узла

ex:
<ul>
  <li> -- CSS implemented -- <li>
  <li> -- CSS implemented --
    <ul>
      <li class = "second-intance" > -- NO CSS implemented -- </li>
    </ul>
  </li>
<ul>

Спасибо, @misorude!

Это решило, я подал заявку -

#rw_category_key_notes .rw_dropdown_btn { display: none; }

в настраиваемый CSS-код темы, как вы предложили. Сам по себе он не скрывает раскрывающееся меню для пункта меню ЗАМЕТКИ О ВЫПУСКЕ, но добавление! Important в конце заставляет его работать.

#rw_category_key_notes .rw_dropdown_btn { display: none !important; }

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