У меня не так много опыта в 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
Измените свой CSS на
ul ul li{display: inline-block}
или
ul ul li{display: inline}
Единственное, что я мог сделать с кодом, который вы предоставили, - это исправить 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>
Я думаю, ваша проблема заключается в том, как ваши позиции всего сайта, а не только выпадающее меню.
Изменение: вы просто изменили свой HTML точно так же, как и я, моя неудачная причина, по которой я его видел после того, как вы его обновили.
попробуйте этот 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;
}