2013-03-16 4 views
0

Ниже приведены классы CSS в моем веб-приложениеменю выпадающим скрывала Div

#header { 
    position:absolute; 
    left:0px; 
    top:0px; 
    background:url(Images/header.png); 
    background-size:100% 86%; 
    width:100%; 
    height:16%; 
    z-index:200; 
} 
#centre { 
    position:absolute; 
    left:0px; 
    top:16%; 
    width:100%; 
    height:80%; 
     z-index:101; 

} 
#smoothmenu1 { 
    position:absolute; 
    right:0px; 
    width:50%; 
    bottom:0px; 
    height:26px; 
    z-index:180; 
} 

smoothmenu1div вложен в заголовке div, гладкий ДИВ меню содержит выпадающий строки меню, в силу ряда причин, при выпадающем меню пункты меню, кажется, прячутся за центральным div. Я пытаюсь добавить меню в smoothmenu1 div, как показано здесь. http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.htm

Ниже приводится раздел HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<link rel="stylesheet" type="text/css" href="CSS/ddsmoothmenu.css"/> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script> 
<script type="text/javascript" src="JS/ddsmoothmenu.js"> </script> 
<script type="text/javascript"> 
ddsmoothmenu.init({ 
    mainmenuid: "smoothmenu1", //menu DIV id 
    orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v" 
    classname: 'ddsmoothmenu', //class added to menu's outer DIV 
    //customtheme: ["#1c5a80", "#18374a"], 
    contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"] 
}) 
$(document).ready(function() { 
       $('#centre').load("initCentre.html"); 
}); 
</script> 
<style type="text/css"> 
<!-- 
#main { 
    position:absolute; 
    left:0px; 
    top:0px; 
    width:100%; 
    height:100%; 
    z-index:1; 
} 
#header { 
    position:absolute; 
    left:0px; 
    top:0px; 
    background:url(Images/header.png); 
    background-size:100% 88%; 
    width:100%; 
    height:14%; 
    z-index:250; 
} 
#centre { 
    position:absolute; 
    left:0px; 
    top:16%; 
    width:100%; 
    height:82%; 
     z-index:300; 

} 
#smoothmenu1 { 
    position:absolute; 
    right:0px; 
    width:50%; 
    bottom:0px; 
    height:26px; 
    z-index:220; 
} 
#footer { 
    position:absolute; 
    left:0px; 
    bottom:0px; 
    width:100%; 
    height:4%; 
    z-index:2; 
} 
--> 
</style> 
</head> 
<body> 
<div id="main"> 
<div id="header"> 
<div id="smoothmenu1" class="ddsmoothmenu"> 
<ul> 
<li><a href="#">Home</a></li> 
<li><a href="#">menu3</a> 
    <ul> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.1</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.2</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.3</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.4</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.2</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.3</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.4</a></li> 
    </ul> 
</li> 
<li><a href="http://www.dynamicdrive.com">menu2</a> 
    <ul> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.1</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.2</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.3</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.4</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.2</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.3</a></li> 
    <li><a href="http://www.dynamicdrive.com">Sub Item 1.4</a></li> 
    </ul> 
</li> 
<li><a href="http://www.dynamicdrive.com">menu1</a></li> 
<li><a href="http://www.dynamicdrive.com/style/">menu3</a></li> 
</ul> 
<br style="clear: left" /> 
</div> 
</div> 
<div id="centre"></div> 
</div> 

</body> 
</html> 
+1

Обычно перекрытие происходит из-за индекса Z. Попробуйте настроить z-index для smoothmenu. –

+2

Просьба предоставить ваш html, если что-нибудь –

+0

Я добавил часть HTML своего кода –

ответ

1

Ваш #centre элемент имеет более высокий z-index - попробовать их переключения.

Немного не по теме: попробуйте выложить свой документ без absolute элементов, где это возможно.

+0

попробовал, все еще его не работает помощник! –

+0

@ c.pramod Как было предложено выше, вы можете разобраться в jsfiddle? – SmokeyPHP

+0

вот jsfiddle: - http://jsfiddle.net/f52pF/ –

1

Ваш #center имеет z-индекс 300, но #header и #smoothmenu - 250 и 220 соответственно. 300 - выше, заставляя его появляться поверх двух других div. Установите zs-index для #center divs меньше заголовков, если вы не хотите, чтобы он закрывал #header и его детей.

+0

попробовал, все еще его не работает помощник! –

+0

Работает для меня в коде, который вы вставили выше. Я установил z-index: 240 для #center, и меню появилось над центральным div. Какие браузеры вы тестируете? –

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