2015-06-24 3 views
0

Я пытался создать раскрывающееся меню с помощью простого CSS-кода, и я не могу понять, почему выпадающее меню не работает. Я пробовал все, что мог подумать ниже. Я разместил css и html. HTML-код этоПочему не работает моя команда наведения?

<ul><li>Home</li> 
    <li>Crockery</li> 
    <li> 
    Cutlery 
    <ul> 
     <li>Kings</li> 
     <li>Bead</li> 
     <li>Tableware</li> 
    </ul> 
    </li> 
    <li>Glassware</li> 
    <li>Contact</li> 
</ul> 

устанавливаемые сотовое это

body { 
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    padding: 20px 50px 150px; 
    font-size: 13px; 
    text-align: center; 
    background: #E3CAA1; 
} 

ul { 
    text-align: left; 
    display: inline; 
    margin: 0; 
    padding: 15px 4px 17px 0; 
    list-style: none; 
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); 
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); 
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); 
} 
ul li { 
    font: bold 12px/18px sans-serif; 
    display: inline-block; 
    margin-right: -4px; 
    position: relative; 
    padding: 15px 20px; 
    background: #fff; 
    cursor: pointer; 
    -webkit-transition: all 0.2s; 
    -moz-transition: all 0.2s; 
    -ms-transition: all 0.2s; 
    -o-transition: all 0.2s; 
    transition: all 0.2s; 
} 
ul li:hover { 
    background: #555; 
    color: #fff; 
} 
ul li ul { 
    padding: 0; 
    position: absolute; 
    top: 48px; 
    left: 0; 
    width: 150px; 
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
    display: none; 
    opacity: 0; 
    visibility: hidden; 
    -webkit-transiton: opacity 0.2s; 
    -moz-transition: opacity 0.2s; 
    -ms-transition: opacity 0.2s; 
    -o-transition: opacity 0.2s; 
    -transition: opacity 0.2s; 
} 
ul li ul li { 
    background: #555; 
    display: block; 
    color: #fff; 
    text-shadow: 0 -1px 0 #000; 
} 
ul li ul li:hover { background: #666; } 
ul li:hover ul { 
    display: block; 
} 
+2

Какой у вас html? – marcelo2605

+0

согласен с @ marcelo2605, напишите свой html – Steve

+0

Она сделала, просто не очень хорошо. –

ответ

1

Удалить эти строки:

opacity: 0; 
visibility: hidden; 

От ul li ul{} селектора.

https://jsfiddle.net/uc1pq9no/3/

+0

Большое спасибо, что очистили это. –

+0

@RebeccaSalliss. Если этот ответ решает вашу проблему, отметьте его как правильно ;-) – marcelo2605

1

Вы должны обновить ✄ код с visibility, z-index и opacity в этом примере:

ul li:hover ul { 
    display: block; 
    visibility: visible; 
    z-index: 12; 
    opacity: 1; 
    } 

Этот код делает подменю видимым на парить пункт меню первого уровня, с pseudo-class-selectors

Тест here a working demo.

Смежные вопросы