CSS Выпадающее меню вниз

0

У меня не так много опыта в html + css, но у меня есть google, поэтому легко опираться, но иногда все идет не так. Я пытаюсь сделать свой собственный портфолио, где на первой странице отображается только мой логотип и выпадающее меню с двумя языками. Он находится на левом дне, и когда мышь над его дисплеями вверх, но я хотел, чтобы дисплей был бок о бок.

  • португальский

  • английский

  • язык

Но я хочу так.

  • Язык - английский - португальский

HTML:

<nav > 
<ul >
    <li><a href=""><img src="image/language.png" alt="English - UK" width="229" height="37" /></a>
         <ul>
            <li><a href="HTML.html"><img src="image/english.png" alt="English - UK" width="139" height="37" /></a></li>
            <li><a href="#"><img src="image/portugues.png" alt="Portugues - BR" width="139" height="37" /></a></li>             

        </ul>
     </li>
</ul>

CSS:

   nav ul ul {
   display: none;
}


 nav ul li:hover ul {
     display: block;
}

nav ul {
background-repeat: no-repeat;
background-position: center;
background-size: 300px 50px;        
    margin-left: -10px; 
padding: 10px;    
list-style: none;
position: relative;
display: inline-table; 
bottom: 100%;

}

nav ul:after {
    content: ""; clear: both; display: block;
}   

    nav ul li {
    float: left;

}

nav ul li:hover {


}

nav ul li:hover a {
/*color: #fff;*/
}

nav ul li a {
 padding: 0px;
}

nav ul ul {
background-repeat: no-repeat;
 background-size: 139px 37px;
position: absolute; left: 13%;
padding: 1px;   
}

nav ul ul li {
float: none;        
position: relative;     
}

nav ul ul li a {
padding: 15px 43px;
/*color: #fff;*/
}   

nav ul ul li a:hover {

}

nav ul ul ul {
position: absolute; left: 100%; top:50;
}

Я очень ценю любую помощь

большое спасибо

UPDATE: вот экран печати с тем, как я это сделал, и тем, как мне нужно! http://i395.photobucket.com/albums/pp32/jh4ck/imagen1.jpg

  • 0
    Пожалуйста, создайте JSfiddle. Это было бы очень легко отладить. JSfiddle.net
  • 0
    Пожалуйста, предоставьте нам полный URL-адрес изображения вместо изображения / *. Png
Показать ещё 5 комментариев
Теги:

3 ответа

0

Измените свой CSS на

ul ul li{display: inline-block}

или

ul ul li{display: inline}
  • 0
    Вы имеете в виду, где Nav Ul Ul {плавать: нет; позиция: относительная;}? Я сделал, но не работает
  • 0
    У вас также был какой-то лишний </ li>, который я удалил из вашего поста. Вы удалили их из своего HTML?
Показать ещё 1 комментарий
0

Единственное, что я мог сделать с кодом, который вы предоставили, - это исправить HTML, это было не совсем так.

HTML:

<nav > 
<ul>
    <li><a href=""><img src="image/language.png" alt="English - UK" width="229" height="37" /></a>
        <ul>
            <li><a href="HTML.html"><img src="image/english.png" alt="English - UK" width="139" height="37" /></a></li>
            <li><a href="#"><img src="image/portugues.png" alt="Portugues - BR" width="139" height="37" /></a></li> 
        </ul>
    </li>
</ul>
</nav>

Демо-версия JSFiddle

Я думаю, ваша проблема заключается в том, как ваши позиции всего сайта, а не только выпадающее меню.

Изменение: вы просто изменили свой HTML точно так же, как и я, моя неудачная причина, по которой я его видел после того, как вы его обновили.

0

попробуйте этот css

 nav ul ul {
   display: none;
}


 nav ul li:hover ul {
     display: inline;
}

nav ul {
background-repeat: no-repeat;
background-position: center;
background-size: 300px 50px;        
    margin-left: -10px; 
padding: 10px;    
list-style: none;
position: relative;
display: inline; 
bottom: 100%;

}

nav ul:after {
    content: "";
}   

    nav ul li {
    float: left;

}

nav ul li:hover {


}

nav ul li:hover a {
/*color: #fff;*/
}

nav ul li a {
 padding: 0px;
}

nav ul ul {
background-repeat: no-repeat;
 background-size: 139px 37px;

padding: 1px;   
}

nav ul ul li {
float: none;        
position: relative;   
    display:inline;
}

nav ul ul li a {
padding: 0 10px;
/*color: #fff;*/
}   

nav ul ul li a:hover {

}

nav ul ul ul {
position: absolute; left: 100%; top:50;
}

демонстрация

  • 0
    это работает в JSfiddle, но когда я изменяю свои коды, меню перемещается вниз и влево. Не знаю почему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню