【发布时间】:2011-08-09 13:27:35
【问题描述】:
我有一个这样的无序列表
<ul class="dropdown">Home
<li>Kithchen</li>
<li>Meeting room</li>
<li>Garden</li>
</ul>
当我mouseover home 时,home 下所有<li> 元素的宽度应该是最长元素的宽度。例如这里的“会议室”最长。
我需要使用 'jQuery' 来做到这一点
提前致谢
我为菜单写的CSS文件是这样的
ul { list-style: none;}
/*
LEVEL ONE
*/
ul.dropdown {text-align:left; position:relative;z-index:1; width:1000px;}
ul.dropdown li { font-weight: bold;border:1px solid green; float:left;color:white;background: black;width:100% }
ul.dropdown a:hover { color: white; }
ul.dropdown a:active { color: white; }
ul.dropdown li a { text-align:left; display:inline; padding:4px; color:white;}
ul.dropdown li:last-child a { border-right: none; } /* Doesn't work in IE */
ul.dropdown li:hover { background: orange; color: white; position:relative; }
* { margin: 0; padding: 0; }
/*
LEVEL TWO
*/
.dropdown ul { width: 220px; visibility:hidden; position:absolute; left: 0; }
ul.dropdown ul li { font-weight: normal; background:black; color: white; float:left; }
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a {color:White; border-right: none; width:180px; display: inline-block; }
/*
LEVEL THREE
*/
ul.dropdown ul ul { left: 100px; top: 0; }
ul.dropdown li:hover > ul { visibility: visible;}
【问题讨论】:
-
您不需要 jQuery 来执行此操作。基本 CS 可以做到这一点,但我们首先需要更多。
<li>和<ul>元素本质上是块级的,所以如果没有更多的上下文,我们不会很有帮助。