У меня есть две проблемы с моим выпадающим меню, одна из которых связана с ссылками, а другая связана с проблемами IE7. Кодекс следует за вопросы, и в обоих случаях я пытаюсь избежать JavaScript (ключевой частью проекта)Проблемы с раскрывающимся меню UL
Я успешно выдвигая на первый план текст ссылки, когда я зависать, в том числе несколько выше пикселей, ниже и слева & справа. Тем не менее, единственная часть выделенной области, которая доступна для кликов (например, где я могу получить доступ к гиперссылке), - это текст, и я хочу иметь возможность выделить целую подсветку, отступы и текст. Я делал это раньше, но я в замешательстве с текущим кодом о том, как его исправить. Кто-нибудь может мне помочь?
Используя тот же раскрывающийся список, все работает нормально, за исключением IE7. Некоторые пользователи IE7 жаловались, что после того, как они подсвечивают пункт меню и выпадающее меню, они только опускаются примерно на 2-й элемент до того, как выпадающее меню исчезает, и это делается для каждого раскрывающегося списка. Я знаю, что это проблема с IE7, но мне нужно работать для этого. Любая помощь вообще?
Мой код CSS:
ul { list-style: none; }
p { margin: 8px 0; }
ul.dropdown { list-style-type:none;height:24px; top:2px; padding:0px 0px 0px 0px;;margin:0px 0px 0 1px;vertical-align:bottom; color:#000000; position: relative; }
ul.dropdown a:hover { color: #000; }
ul.dropdown a:active { color: #ffa500; }
ul.dropdown li { float: left; position:relative; vertical-align:middle; background-position:0 -40px; padding: 2px 4px 5px 2px; margin-right:6px;}
ul.dropdown li a { display: block; padding: 0px 0px; color: #222; text-decoration:none; vertical-align:middle; width:100%;}
ul.dropdown li:last-child a { border-right: none; }
ul.dropdown li.hover,
ul.dropdown li:hover { background: #F3D673; color: black; position: relative; }
ul.dropdown li.hover a { color: black; }
ul.dropdown ul { width: 152px; visibility: hidden; position: absolute; top: 100%; left: -40px; z-index:60;}
ul.dropdown ul li { font-weight: normal; background: #ECEAD8; color: #000; width:100%;/*border-bottom: 1px solid #ccc;*/ float: none; }
ul.dropdown ul li.nohover { color: black; background: #ECEAD8; position:relative; }
ul.dropdown ul li a { border-right: none; width: 100%; display: inline-block; min-height:1.4em;}
ul.dropdown ul ul { left:72.7%;top: 0px; width:158px; z-index:50; display:inline-block;}
ul.dropdown li:hover > ul { visibility: visible; display:block; }
#arrowRight { float:right; margin-top:-11px;}
a.moreItems {background: url(/images/menu/arrow_r.gif) no-repeat right;}
Вот HTML код:
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<link rel=stylesheet type="text/css" href="menustylesheet.css">
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25" class="topmenu" bgcolor="##ECEAD8" nowrap>
<ul class="dropdown">
<li><a href=""><b>Item 1</b> <img src="/images/menu/arrow_d.gif" border="0" height="7" width="7"></a>
<ul>
<li><a class="moreItems" href="">Item 1-1</a>
<ul>
<li><a href="">Item 1-1-1</a></li>
</ul>
</li>
<li><a class="moreItems" href="">Item 1-2</a>
<ul>
<li><a href="">Item 1-2-1</a></li>
</ul>
</li>
<li>Item 1-3 <div style="vertical-align:middle;"><img src="/images/menu/arrow_r.gif" id="arrowRight" border="0"></div>
<ul>
<li><a href="">Item 1-3-1</a></li>
<li><a href="">Item 1-3-2</a></li>
</ul>
</li>
<li><a href="">Item 1-4</a></li>
<li><a href="">Item 1-5</a></li>
</ul>
</li>
</ul>
</td>
</tr>
<tr><td bgcolor="##c0c0c0" style="height:1px;"></td></tr>
</table>
</body>
</html>
Я прошу прощения, если это есть ответ, но я надеюсь, что кто-то может точно определить, где в коде Мне нужно изменить или изменить, чтобы он работал.
Все нормально, но я не думаю, что я найду то, что ищу. В раскрывающихся меню не было никаких примеров. Если есть пятно, которое я забыл, пожалуйста, направляйте меня. Кроме того, у вас или у кого-либо еще есть какие-либо другие предложения или решения? – user1100412