【发布时间】:2021-03-24 09:40:08
【问题描述】:
当光标在 Div show-on-hover 内时,如何保持悬停 Div 打开? 现在它会随着光标移开而消失。我需要“悬停在我身上!”链接到 div 之外。
更新:
我正在尝试构建导航,因此当访问者将鼠标悬停在甜点上时,它会显示一个子菜单。请看下面的代码
<table width="66%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="4%" height="265" align="left" valign="top"> </td>
<td width="26%" align="left" valign="top"><br> <br>
<span style="font-family: Arial; font-size:38px; color:#000; line-height: 30px; letter-spacing:5px;">Navigation</span>
<p style="font-family: Nunito; font-size:15px; color:#485965; letter-spacing:0px; text-decoration:none;">
</p>
<p style="font-family: Nunito; font-size:15px; color:#485965; letter-spacing:0px; text-decoration:none;"> </p>
<p style="font-family: Nunito; font-size:15px; color:#485965; letter-spacing:0px; text-decoration:none;"> </p>
<p style="font-family: Nunito; font-size:15px; color:#485965; letter-spacing:0px; text-decoration:none;">
<span style="font-family: oswald; font-size:20px; color:#aa1b1b; text-transform:uppercase; line-height: 20px; letter-spacing:5px;"></span></p>
<p style="font-family: Nunito; font-size:15px; color:#485965; letter-spacing:0px; text-decoration:none;"> </p>
</td>
<td width="30%" align="center" valign="top">
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="">
<tr>
<td width="1%"></td>
<td width="94%"><a target="_blank" href="" style="font-family: 'arial', sans-serif; font-size:17px; color:#333; text-decoration:none;">Home</a></td>
<td width="5%"> </td>
</tr>
<tr>
<td></td>
<td><a target="_blank" href="" style="font-family: arial; font-size:17px; color:#333; letter-spacing:0px; text-decoration:none; ">Cooking</a></td>
<td> </td>
</tr>
<tr>
<td></td>
<td><a target="_blank" href="" style="font-family: arial; font-size:17px; color:#333; letter-spacing:0px; text-decoration:none;">Receipt</a></td>
<td>></td>
</tr>
<tr>
<td></td>
<td bgcolor="#E5F0FA"><a target="_blank" href="" style="font-family: arial; font-size:17px; color:#333; letter-spacing:0px; text-decoration:none;">Desserts</a></td>
<td bgcolor="#E5F0FA">></td>
</tr>
<tr>
<td></td>
<td><a target="_blank" href="" style="font-family: arial; font-size:17px; color:#333; letter-spacing:0px; text-decoration:none;">Blog</a></td>
<td> </td>
</tr>
<tr>
<td></td>
<td><a target="_blank" href="" style="font-family: arial; font-size:17px; color:#333; letter-spacing:0px; text-decoration:none;">Downloads</a></td>
<td> </td>
</tr>
<tr>
<td></td>
<td><a target="_blank" href="" style="font-family: arial; font-size:17px; color:#333; letter-spacing:0px; text-decoration:none;">Contact </a></td>
<td> </td>
</tr>
</table>
</td>
<td width="1%" align="left" valign="top"> </td>
<td width="39%" align="left" valign="top" bgcolor="#e5f0fa">
<!--- SUB NAV---->
<p>
<strong>Sub Menu</strong><br><br>
Chocolate<br>
Ice Cream<br>
Cinnamon-Honey<br>
Cookies<br>
Cake
<br>
</p>
<!--- /SUB NAV---->
</td>
</tr>
</table>
【问题讨论】:
-
在您编辑之后,以前的 CSS 不太可能适用于这种结构。 adjacent sibling combinator (+) 要求两个元素是相邻的兄弟元素,这在更新的 HTML 中不是这种情况。您可以考虑使用different structure 或JavaScript solution。
标签: javascript html css