Jump to content
  • 0

присвоение классов элементам списка


Mixail.09
 Share

Question

   Здравствуйте.

   Помогите пожалуйста разобраться новичку с данным вопросом. Подскажите где искать информацию на данную тему. 

   Суть проблемы в следующем:

начал делать двухуровневое выпадающее меню и оказалось все не так просто). Допустим есть многоуровневый список вложенный в <div class="memu">, смотрел видео и читал про создание таких меню и не могу понять как можно описать стиль отдельно для вложенных списков. В общем для меня конструкции вида:" .menu ul li {}    .menu li ul {}    .menu li ul ul {}" реально танцы с бубном не говоря уже о menu ul li:hover>ul и т.д.

   Не могу понять принципа как описывать свойство вложенного списка да еще и плюс ко всему там по разному описываются и li  b ul. 

   

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Вы правильно понимаете.

li.int — просто элемент списка с классом int, li.int:hover — это когда наведена мышь на элемент списка с классом int.

li.int ul.has-menu — список с классом has-menu внутри элемента списка с классом int. li.int:hover ul.has-menu применится к списку с классом has-menu внутри элемента списка с классом int, когда на элемента списка с классом int наведена мышь.

Link to comment
Share on other sites

  • 0

Это не танцы с бубном, так и делают

Есть блок меню (.menu), в нём меню (.menu ul), дальше список (.menu ul li), в одном из списка - вложенное меню (.menu ul li ul) и так далее. Вот и манипулируете ими.

Наводим на список в меню (.menu > ul > li:hover) и появляется подменю данного списка (menu > ul > li:hover > ul)

Link to comment
Share on other sites

  • 0

Спасибо, с классами вроде разобрался (хотя наверняка запись можно делать короче чем я).

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

http://codepen.io/anon/pen/zrprve

Link to comment
Share on other sites

  • 0

Не надо делать огромные каскады типа .menu ul li ul li a, дайте подменю какой то класс и стилизуйте нормально.

http://codepen.io/anon/pen/wMpGaE

Спасибо так и буду делать. 

 

И все же если словами описать вот эту запись .class ui li:hover li {color: red; }     при наведении на список с классом .class цвет шрифта должен измениться на красный, понятно что если бы после ховера ни чего бы не стояло, то поменялся бы цвет этого списка, а если поставить после ховера li тогда цвет чего меняться будет?

Link to comment
Share on other sites

  • 0

ну и славно! :)

А чего не хватает для полного прояснения? Давайте разберём до конца. На самом деле простая тема.

Я понял так - все что прописано до ховера - это элемент на который мы наводим курсор,

то что прописано после ховера это элемент который будет менять свойство.

И значит вот такая запись по идее должна быть корректна? (li.int:hover ul.has-menu {display: block;}) и наведя курсор на пункт li с классом .int должно появится подменю которому присвоен класс .has-menu  

Правильно понимаю?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Bourdun
      Не знаю как это объяснить, смотрите на скриншоты. Как решить эту проблему?
       


    • By leShik
      Попросили добавить текста немного на сайт. Добавил блок со списком, отображение вот такое

      Какие стили отвечают за такое отображение?
      Его стили на данном этапе))
      div style="position: relative; clear: both;"
      "position: absolute; clear: both; z-index: 1000;" - отображает вот так

      почему "type" для ul не отрисовывает маркеры?
      Вроде на дримвивере написан, хотя хз))
    • By Curt54rus
      Есть страничка по адресу http://sale.srfhm.ru/css_bug/
      В ней есть табличка сделанная на UL LI тегах, и вот в ячейке Описание, где выводится описание для типа питания не влезает весь текст и остальную часть не видно, скрывается стилем - overflow: hidden
       
      Пробовал убрать этот overflow, тогда вообще таблица вся разъезжается... 
       
      В верстке не особо силен, подскажите пожалуйста где поправить что, чтобы текст нормально влез и весь отображался... Пробовал уже по всякому, всю голову сломал!
       
      Заранее огромное Спасибо!
    • By Mewow
      Привет всем, делал менюшку на сайте и столкнулся с одной проблемой
      Есть тег div, в нем ul и 5 li в строчку с помощью inline-block
      li должны быть равными по ширине и при том менять её в зависимости от ширины экрана
      на ум пришла только эта идея:
      Поскольку div = 100%  для li я поставил 20% и, как я понимаю, li должны вплотную занять всю ширину div и при том быть не статичными тк %
      но не получается и последняя пятая переходит на новую строчку, когда ставлю 19% то всё влазит, но справа остаётся место и получается не красиво
      в чем дело? Никаких отступов нет, padding 0, что еще занимает место? Или способ не правильный?
      так же думал, что это из за пробелов между блоками,пробовал добавить float: left при этом пробелы между блоками убирались, но при 20% всё равно не влазиют
      сейчас стоит на 19.453% и ,в принципе, все, на вид, вплотную, но это же совсем извращение  как мне кажется и мне всё же интересно почему мой первый вариант не работает
       


    • By VjikZel
      Здравствуйте, в верстке я новичок, поэтому не судите строго за вопрос.
      Сейчас я работаю над сайтом на WP. Мне нужно задать размер шрифта для всех элементов UL на страницах сайта. Как это лучше сделать?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy