html - 使用 CSS 和 PHP 将鼠标悬停在下拉菜单上

标签 html css

我正在尝试创建一个菜单,鼠标悬停在下拉菜单上可以选择子菜单项。我目前可以使用通用菜单,但我想不出让子菜单显示在相应类别下方的最佳方法。

菜单目前将表格拉伸(stretch)到扭曲的比例。我希望当前表保持其大小并刚好低于类别标题,而不影响类别的标题表。我应该创建另一个表来显示那个还是什么?我不熟悉网络编程。

我的第二个问题可能很简单。我只是不确定答案是什么。我在谷歌上试过运气但无济于事。我应该将“onMouseOut”显示设置为什么以保持菜单填充。当我尝试单击其中一个子链接时,子菜单当前消失了。

<td>
<STYLE TYPE="text/css">
    #menu1 { display : none }
    #menu2 { display : none }
    #menu3 { display : none }
    A:link {color:blue; text-decoration:none}
    A:hover {color:blue; text-decoration:underline}
</STYLE>
    <div id="menu">
        <table border="0" cellspacing="0" cellpadding="2" align="center">
            <tbody>
                <tr>
                    <td style="cursor: pointer; background-color: rgb(204, 238, 255); " onmouseover="this.style.backgroundColor='#E5F6FF';" onmouseout="this.style.backgroundColor='#CCEEFF'" valign="top" align="top-center" onclick="window.location.href='index2.php?page=files'"> <a href="index2.php?page=files">Files</a></td>

                <td style="cursor: pointer; background-color: rgb(204, 238, 255); " onmouseover="this.style.backgroundColor='#E5F6FF';" onmouseout="this.style.backgroundColor='#CCEEFF'" valign="top" align="center">


                        <SPAN onMouseOver="document.all.menu2.style.display = 'block'"onMouseOut="document.all.menu2.style.display = 'none'">

                            Configuration<BR>

                        </SPAN>
                        <SPAN ID="menu2" onClick="document.all.menu1.style.display = 'none'">
                            <a href="index2.php?page=SysConfig">System Configuration</a><BR>
                            <a href="index2.php?page=FileConfig">File Configuration</a><BR>
                            <a href="index2.php?page=NetworkConfig">Network Configuration</a><BR>

                        </SPAN>
                        <td style="cursor: pointer; background-color: rgb(204, 238, 255); " onmouseover="this.style.backgroundColor='#E5F6FF';" onmouseout="this.style.backgroundColor='#CCEEFF'" valign="top" align="center" onclick="window.location.href='index2.php?page=Maintenance'"> <a href="index2.php?page=Maintenance">Maintenance Mode</a></td>

                        <td style="cursor: pointer; background-color: rgb(204, 238, 255); " onmouseover="this.style.backgroundColor='#E5F6FF';" onmouseout="this.style.backgroundColor='#CCEEFF'" valign="top" align="center" onclick="window.location.href='index2.php?page=IETM'"> <a href="index2.php?page=IETM">IETM</a></td>
                        <td style="cursor: pointer; background-color: rgb(204, 238, 255); " onmouseover="this.style.backgroundColor='#E5F6FF';"onmouseout="this.style.backgroundColor='#CCEEFF'" valign="top" align="center"> 



                            <SPAN onMouseOver="document.all.menu3.style.display = 'block'"onMouseOut="document.all.menu3.style.display = 'none'">

                                Power Options<BR>
                            </SPAN>

                            <SPAN ID="menu3" onClick="document.all.menu1.style.display = 'none'">

                                <A href="index2.php?page=Shutdown">Shutdown</A><BR>
                                <A href="index2.php?page=Reboot">Reboot</A><BR>                 
                            </SPAN>
                        </td>
                    </td>                   
                </tr>
            </tbody>
        </table>
    </div>  
</TABLE>

最佳答案

首先不要使用表格,它们会以多种方式限制您的选择。您可以改用 div,或者在您的特定示例(对于菜单)中,您可以使用 html 列表。

关于您的协奏曲问题的另一件事是,如果您可以使用 javaScript(稍微简化一下),那么您可以说:

<ul id="menu">
    <li id="link1">Link 1
        <ul class="dropdown">
            <li id="sl1">Sublink 1</li>
            <li id="sl2">Sublink 2</li>
            <li id="sl3">Sublink 3</li>                                
        </ul>
    </li>
<li id="link2">Link 2</li>
        ...
<li id="link3">Link 3</li>        
        ...
</ul>

当然有适当的 css,并在此使用 javaScript 来显示/隐藏功能:

$(document).ready(function() {

$("#menu li").mouseenter(function(){
    $(this).find(".dropdown").show();
});

$("#menu li").mouseleave(function(){
    $(this).find(".dropdown").hide();
}); 

});

关于html - 使用 CSS 和 PHP 将鼠标悬停在下拉菜单上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768718/

相关文章:

javascript - 在 React 中单击其中一个选项后切换菜单

jquery - 如何更改 Logo 和 slider 之间的高度

html - 单击按钮时 UIWebView 打开相机和图像

javascript - Html 文本区域 - 手动输入新行 (/n) 不起作用

jquery - 使用 CSS 或 JQuery 改变 Div 的形状

css - 使 SVG 响应式

javascript - 如何动态获取div的内容宽度?

ios - iOS 上 div 之间的奇怪差距

html - 搜索框内的搜索图标

html - 编辑 : How do you make a container fill the width of bootstrap col class?