2015-08-28 4 views
0

У меня есть шаблон с простым меню внутри сайта, и я новичок с css. Я хочу добавить подменю под меню и подменю в правой части подменю. Вот мой HTML-код:Добавить css подменю в меню простого шаблона

<div class="site-nav"> 
    <ul> 
    <li><a href="index.html"><span>Home</span></a></li> 
    <li><a href="UNNO.html"><span>A UNNO</span></a></li> 
    <li><a href="#" class="active"><span>Produtos</span></a> 
     <ul> 
     <li><a href="#">Product 1</a> 
      <ul> 
      <li><a href="#">Sub Product 1</a></li> 
      <li><a href="#">Sub Product 2</a></li> 
      <li><a href="#">Sub Product 3</a></li> 
      </ul> 
     </li> 
     <li><a href="Servicos.html"><span>Serviços</span></a></li> 
     </ul> 
    </ul> 
</div> 

и это CSS, который принадлежит к меню.

.site-nav { 
    width:100%; 
    overflow:hidden; 
} 

.site-nav ul { 
    float: right; 
    background-color: #1e1a18; 
    height: 70px; 
    border-top: 1px solid #221d19; 
} 

.site-nav ul li { 
    font-size:1.08em; 
    float:left; 
    background:url(images/divider.gif) repeat-y right top; 
    padding-right:2px; 
} 

.site-nav ul li a { 
    color:#fff; 
    text-decoration:none; 
    display:block; 
    background:url(images/nav-bg.gif) no-repeat 21px 32px; 
    width:119px; 
    height:70px; 
} 

.site-nav ul li a span { 
    display:block; 
    padding:26px 0 0 35px; 
} 

.site-nav ul li a:hover, 
.site-nav ul li a.active { 
    background-color:#ed1c24; 
} 

.site-nav ul li.twitter { 
    background:none; 
    padding:23px 0 0 0; 
    border-right:1px solid #080808; 
    text-align:center; 
    width:102px; 
} 

.site-nav ul li.twitter a, 
    .site-nav ul li.twitter a:hover { 
    background:none; 
} 

.site-nav ul li.twitter a { 
    display:inline; 
} 
+0

использовать класс, как «есть-Sub» на каждом родительском Ли с подпунктом и охватывать все подпункты с другим мкл и использовать CSS, чтобы скрыть их и показать на парении – hengecyche

ответ

0

Попробуйте это:

<nav> 
    <ul> 
     <li class="tabs"><a href="#">Home</a></li> 
     <li class="tabs"><a href="#">A UNNO</a></li> 
     <li class="tabs"><a href="#">Produtos</a> 
      <ul> 
       <li><a href="#">Sub Product 1</a> 
        <ul> 
         <li><a href="#">Sub Sub Product 1</a></li> 
        </ul> 
       </li> 
       <li><a href="#">Sub Product 2</a></li> 
       <li><a href="#">Sub Product 3</a></li> 
      </ul> 
     </li> 
     <li class="tabs"><a href="#">Servicos</a></li> 
    </ul> 
</nav> 

и использовать display: none;, чтобы скрыть подменю и только показать им, при наведении курсора мыши.

JSFIDDLE

+0

Kalpetros, я заменить код меню в html, но я не понимаю, было ли это предположение: display: none; на css. Измените код, создайте 2 проблемы, все меню отключено, и подменю не появится. пожалуйста помогите!!! –

+0

Создайте селектор '.site-nav ul ul' в своем css и добавьте' display: none; '. – kalpetros

+0

Привет, Kalpetros! Я создаю ваш пример. site-nav ul ul { \t дисплей: нет; } в файле CSS. еще нет результатов по меню. e видел, что вы используете вкладки класса li, но были ли они в css? пожалуйста помоги! –

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