Jump to content
  • 0

Выпадающее вниз вертикальное меню на DLE


Incestecide
 Share

Question

Проблема заключается в следующем: есть шаблон DLE c вертикальными менюшками которые выпадают вниз на уровни. Реализовано все таким макаром:

<ul id="nav">
<li><a href="/">ГЛАВНАЯ</a></li>

<li><a href="ССЫЛКА"> МЕНЮ </a>
<ul>
<li><a href="ССЫЛКА">НАЗВАНИЕ ПОДМЕНЮ 1 </a></li>

<li id=""><a href="ССЫЛКА">НАЗВАНИЕ ПОДМЕНЮ 2 </a></li>
</ul>
</li>

<li><a href="ССЫЛКА"> МЕНЮ </a>
<ul>

<li><a href="ССЫЛКА">НАЗВАНИЕ ПОДМЕНЮ 1</a></li>
<li><a href="ССЫЛКА">НАЗВАНИЕ ПОДМЕНЮ 2</a></li>

</ul>
</li>
<li><a href="ССЫЛКА"> МЕНЮ </a>
<ul>
<li><a href="ССЫЛКА">НАЗВАНИЕ ПОДМЕНЮ 1</a></li>

<li><a href="ССЫЛКА">НАЗВАНИЕ ПОДМЕНЮ 2</a></li>
</ul>
</li>
</ul>

При "выпадении" подменюшек вниз как фон на заднем плане этих подменю отображается фон основного меню,

как мне убрать этот фон?

Выпадающее подменю Подменю с фоновой картинкой от меню

post-15864-1301489999.jpgpost-15864-1301490008.png

Если нужны стили из CSS предоставлю нужный кусок.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Два варианта.

1) Убрать весь фон, оставить его только у <a>

2) Задать конкретное значение высоты для пунктов меню и overflow: visible;/*стоит таким по умолчанию, можно не писать*/.

Link to comment
Share on other sites

  • 0

В CSS прописано следующее:

#nav, #nav ul
{
font-size: 12px;
font-weight: bold;
list-style: none;
margin: 0;
padding:0;
float: left;
}
#nav li
{
float: left;
position: relative;
}
#nav li a
{
font-size: 12px;
color: #000000;
line-height: 47px;
padding: 0 20px 0 20px;
display: block;
text-align: center;
border-right:1px solid #9F9FA4;
margin: 1px 0 0 0 ;
font-family:"Calibri", "Arial";
text-decoration: none;
}
#nav li :hover
{ z-index:100;
background: url(../images/nav-bg2.gif) top repeat-x;
color: #ffffff;
text-decoration: none;
}

#nav2 li :hover
{ z-index:100;
color: #000000;
text-decoration: none;
}
#nav li ul {
z-index:100;
display: none;
position: absolute;
padding:0;
clear:both;
}
#nav li li a {
clear:both;
min-width:80px;
padding:0 5px 0 5px;
color:#000000;
font-size:12px;
line-height:25px;
background:#EBE9E9;
border-bottom:2px solid #B0B0B0;
border-left: 1px solid #9F9FA4;
margin: -1px 0 0 0;
}
#nav li li a:hover {
background:#c5c4cd;
clear:both;
}
#nav li:hover ul {
display: block;
clear:both;
}

Тегу <ul> на странице установлен id nav - <ul id="nav">

Теперь подробнее расскажите как мне избавиться от фона, который наследуется от <li>

Edited by Incestecide
Link to comment
Share on other sites

  • 0

Два варианта.

1) Убрать весь фон, оставить его только у <a>

2) Задать конкретное значение высоты для пунктов меню и overflow: visible;/*стоит таким по умолчанию, можно не писать*/.

1) не помогло - фон стал статистическим что не является желаемым результатом

2) фон исчез но меню стали выпадать горизонтально вбок а не вертикально вниз

В CSS заменил позиционирование :

#nav li
{
float: left;
position: relative;

на фиксированную высоту :

#nav li
{
float: left;
height: 20px;

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

Edited by Incestecide
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy