Меню CSS - все элементы меню отображаются при наведении курсора на 1 пункт меню - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть меню на основе CSS/HTML, и при наведении курсора на один элемент меню отображаются все дочерние элементы меню.что может быть корневым курсом

  • для этой проблемы?

  • с чего начать отладку в файле CSS или в списке HTML?

  • Какие могут быть общие проклятия для этого?

(Вместо того, чтобы публиковать код, я предпочитаю решить это для собственного опыта обучения!

1 Ответ

0 голосов
/ 19 декабря 2011

Звучит как проблема с селектором CSS.Если отображается больше вещей, чем вы ожидаете, возможно, селектор CSS (for: hover) слишком широк и собирает больше элементов, чем вы предполагали.Возможно, вам придется сделать селектор CSS более избирательным, чтобы он влиял только на некоторые дочерние меню в данный момент времени.Вы можете сделать это, определив разные селекторы, которые начинаются с разных идентификаторов, а затем примените: hover только к дочерним элементам определенного элемента.Если ваш код является чистой реализацией HTML / CSS, это, вероятно, наиболее вероятная причина.Возможно также, что из-за того, что вы структурировали HTML, все дочерние элементы меню попадают под один и тот же родительский элемент (или ветвь), поэтому вам также может потребоваться, чтобы у каждого набора дочерних меню был какой-то уникальный родительский / дедушкинчто вы можете основывать селекторы CSS.Надеюсь, что это поможет вам в правильном направлении - удачи в выяснении этого!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...