2014-09-03 2 views
0

Это мой CSS:CSS строка меню вопрос в парения состоянии в html5

.nav { 
    margin: 0px; 
    padding: 0px; 
    list-style: none; 
    display: table; 
    width:100%; 
    text-align: center; 
    position: relative; 
} 
.nav li { 
    display: table-cell; 
} 
.nav li a { 
    background: #FF0000; 
    color: #fff; 
    display: block; 
    padding: 7px 8px; 
    text-decoration: none; 
} 
.nav li a:hover { 
    background-color:#000; 
    border:1px solid #fff; 
} 
.nav ul { 
    display: none; 
    position: absolute; 
    margin-left: 0px; 
    list-style: none; 
    padding: 0px; 
    display: table; 
    width: 100%; 
    left: 0; 
    visibility: hidden; 

} 
.nav li:hover ul { 
    visibility: visible; 
} 
.nav ul li { 
    display: table-cell; 
} 
.nav ul a { 
    display: block; 
    height: 15px; 
    padding: 7px 8px; 
    color: #fff; 
    text-decoration: none; 
    border-bottom: 1px solid #222; 
} 
.nav ul li a:hover { 
    color: #069; 
} 

JSfiddle:http://jsfiddle.net/spog4sqg/3/

Здесь при наведении курсора над HOME дисплей text-decoration:underline;, когда парят над другими остающегося списка, дисплей как это: http://s7.postimg.org/br5nkl8zf/Untitled_1_copy.png

Могу ли я знать, что такое точное свойство css, чтобы исправить это.

Заранее спасибо ..

+0

нет 'текста украшения: подчеркнуть,' при наведении курсора над 'дома' в вашей ссылке скрипку, в чем проблема, и что вы ожидаете – Kyojimaru

+0

@Kyojimaru: Вы видели мой отвечал образ? – sasi

+0

Да, но я действительно не понимаю, в чем проблема, так как нет «подчеркивания» либо в скрипке, либо в вашем размещенном изображении, и что вы ожидали или хотите, чтобы это было – Kyojimaru

ответ

0

Я думаю, что вместо подчеркивания собственности, вы имеете в виду, что вы хотите, состояние парения, чтобы оставаться активным при наведении списка ребенка.

Чтобы сделать это, активируйте эффект наведения на элементе списка вместо привязки.

Изменение:

.nav li a:hover { 
    background-color:#000; 
} 

To:

.nav li:hover a { 
    background-color:#000; 
} 

Updated Fiddle.



[EDIT]

Надежда Я понимаю ваш комментарий право. Под «подчеркиванием» вы подразумеваете, что подменю получает фоновый цвет? Затем измените его:

.nav li:hover ul li a { 
    background-color:#000; 
} 

Updated Fiddle 2.

+0

спасибо за ваш ответ, но функция HOME-> hover требуется только подчеркнуть, но теперь показывает, подчеркивает и фоновый цвет. – sasi

+0

@sasi, см. Редактирование. – LinkinTED

1

В основном это то, что вы ищете:

.navigation > ul li:first-child a:hover { 
    background-color: red; 
    text-decoration: underline; 
} 

See Example

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