Я знаю, что мой вопрос может быть довольно простым.css - показать ребенка ul ниже родителя li
Я пытаюсь сделать эффект зависания для меню. Меню состоит из нескольких ссылок рядом друг с другом, с вертикальным выпадающим паром для каждого из них. Из первоначальных исследований было рекомендовано использовать z-индекс, однако это показывает только дочернюю ul под родительским ли.
HTML
<div class="container">
<?php require 'lists.php'; ?>
<nav class="parent-container">
<ul class="parent-list">
<li class="parent-item">
parent li
<div class="child-container">
<ul>
<li>
This is sub li
</li>
</ul>
</div>
</li>
<?php }?>
</ul>
</div>
CSS
/*********/
/*General*/
/*********/
.container{
margin: auto;
background-color: #dce0e2;
height:80%;
width:80%;
}
/*************/
/*Parent item*/
/*************/
.parent-container{
display:block;
}
.parent-list{
list-style: none;
margin-top:30%;
margin-right:auto;
margin-left:auto;
display:block;
}
.parent-item{
font-family: "Open Sans";
font-weight:400;
float:left;
border-right: 1px solid #949494;
display:block;
}
.parent-item:last-of-type{
border-right:none;
}
.parent-item a:link,
.parent-item a:visited{
text-decoration: none;
color: #949494;
float:left;
margin-right: 5px;
margin-left:5px;
}
/*******************/
/*Parent item hover*/
/*******************/
.parent-item:hover{
background-color:#8ec1f9;
transition: all 100ms ease;
}
.parent-item: hover a{
text-decoration: underline;;
}
/*****************/
/*Child container*/
/*****************/
.child-container{
visibility:hidden;
display: block;
position: absolute;
border: 1px solid #000;
}
.parent-item:hover .child-container{
visibility: visible;
display: block;
list-style:none;
position: absolute;
z-index:-2;
}
/*****************/
/*Child item*/
/*****************/
.child-item{
font-family: "Open Sans";
font-weight:200;
list-style: none;
width:auto;
margin:auto;
}
/*****************/
/*room title*/
/*****************/
.room-title{
font-family:"Open Sans", sans-serif;
font-size:120%;
font-weight:500;
}
PHP
<?php
$levels=array(
"Level 1",
"Level 2",
"Level 3",
"Level 4",
"Level 5",
"Level 6",
"Level 7",
"Level 8",
"Level 9");
?>
Результат показан ниже:
Спасибо заранее, J
Вы пропустите закрывающий '' в своем HTML-коде. –
укажите полный код, включая lists.php –