Помогите создать трёхуровневое меню на css [требует правки]

363
06 сентября 2017, 16:22

Помогите создать трёхуровневое меню на css на подобии этого:

Answer 1

Всё на самом деле очень просто, и не нужен никакой js. Обычное наследование в css

*{ 
  margin:0; 
  padding:0; 
  box-sizing:border-box; 
} 
.main-menu{ 
  width:500px; 
  height:50px; 
  background-color:#444; 
  display:flex; 
  list-style:none; 
  font-family:arial; 
  color:#eee; 
  justify-content: space-around; 
  margin: auto; 
} 
.main-menu > .main-list{ 
  line-height:50px; 
  width:100%; 
  text-align:center; 
  cursor:pointer; 
} 
.main-menu > .main-list:hover{ 
  background-color:#eee; 
  color:#555; 
} 
.main-menu > .main-list > .second-menu{ 
  display:none; 
  list-style:none; 
} 
.main-menu > .main-list:hover > .second-menu{ 
  display:block; 
} 
.main-menu > .main-list > .second-menu > .second-list:hover{ 
  background-color:#ddd; 
} 
.main-menu > .main-list > .second-menu > .second-list{ 
  height:50px; 
  background-color:#eee; 
} 
.main-menu > .main-list > .second-menu > .second-list > .third-menu{ 
  display:none; 
  margin-left:100%; 
  margin-top:-50px; 
  list-style:none; 
  color:#eee; 
} 
.main-menu > .main-list > .second-menu > .second-list > .third-menu > .third-list{ 
  text-align:center; 
  width: 150px; 
  background-color:#777; 
} 
.main-menu > .main-list > .second-menu > .second-list > .third-menu > .third-list:hover{ 
  background-color:#566 
} 
.main-menu > .main-list > .second-menu > .second-list:hover > .third-menu{ 
  display:block; 
}
<ul class="main-menu"> 
    <li class="main-list">Menu 1 
      <ul class="second-menu"> 
        <li class="second-list">Second 
          <ul class="third-menu"> 
            <li class="third-list">Third</li> 
          </ul> 
        </li> 
        <li class="second-list">Second 
          <ul class="third-menu"> 
            <li class="third-list">Third</li> 
            <li class="third-list">Third</li> 
            <li class="third-list">Third</li> 
            <li class="third-list">Third</li> 
          </ul> 
        </li> 
      </ul> 
    </li> 
    <li class="main-list">Menu 2 
      <ul class="second-menu"> 
        <li class="second-list">Second 
          <ul class="third-menu"> 
            <li class="third-list">Third</li> 
          </ul> 
        </li> 
        <li class="second-list">Second 
          <ul class="third-menu"> 
            <li class="third-list">Third</li> 
            <li class="third-list">Third</li> 
            <li class="third-list">Third</li> 
            <li class="third-list">Third</li> 
          </ul> 
        </li> 
      </ul> 
    </li> 
    <li class="main-list">Menu 3</li> 
  </ul>

READ ALSO
Не считает дни в календаре которые должны быть доступны при выборе

Не считает дни в календаре которые должны быть доступны при выборе

Нужно реализовать выбор 12 дат в календаре начиная от выбраной даты, к примеру если выбрал 1009

338
Как спрятать кнопку в диалоговом окне компонента office365?

Как спрятать кнопку в диалоговом окне компонента office365?

В библиотеке компонентов office365 fabric, версии ReactJS есть компонентПри открытии в правом верхнем углу есть кнопка в виде иконки

273
Событие загрузки рекламы

Событие загрузки рекламы

На странице есть код рекламы яндекс, добавляемый примерно так:

245
Cо всех input просуммировать значения

Cо всех input просуммировать значения

У меня есть неизвестное колинпутов с одним классом

332