Я пытаюсь сделать простое выпадающее меню ТОЛЬКО с jquery (на самом деле CSS встроен в jquery, onload). Все выглядит довольно хорошо, за исключением того, что элементы из второго списка отображаются над элементами из первого списка.Как выровнять элементы списка CSS/jquery
DEMO:http://getyourbots.com/stackoverflow/jquery/
Вот мой код:
<!DOCTYPE html>
<html>
<head>
<title>Jquery</title>
<script src="jquery-2.0.3.js"></script>
<script>
window.onload = function() {
$('ul').css({
'list-style' : 'none',
'margin':'0',
'padding':'0'
});
$('ul li').css({
'float' : 'left',
'width' : '150px',
'height' : '30px',
'text-align' : 'center',
'background' : '#003399',
'font-size' : '20px',
'padding':'9px',
// 'margin':'10px'
});
$('ul li li').css({
'margin':'0 auto'
//'top':'50px',
//'padding':'5px'
//'margin':'10px'
});
$('ul li a').css({
'text-decoration' : 'none',
'color':'white'
});
};
$(document).ready(function(){
$('li').hover(function(){
$(this).find('ul>li').fadeToggle(600);
});
$('li').mouseenter(function(){
$(this).css({
'background' : 'green'
});
});
$('li').mouseleave(function(){
$(this).css({
'background' : '#003399'
});
});
});
</script>
<style>
</style>
</head>
<body>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a>
<ul>
<li><a href="#">How it started</a></li>
<li><a href="#">Our team</a></li>
<li><a href="#">Sponsors</a></li>
</ul></li>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Programming</a></li>
<li><a href="#">Design</a></li>
<li><a href="#">Testing</a></li>
</ul>
</li>
<li><a href="#">FAQ</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</body>
</html>
Любая помощь будет оценена. Я знаю, что это всего лишь строка кода, но я пробовал все с позиционированием.
Установите некоторый запас-топ? – Aston
Попробуйте создать его, используя только css, а затем используйте jQuery, это, скорее всего, будет намного быстрее. – Danny