html - 如何相对于跨度定位div?
问题描述
我在 div 中有一个大文本。在本文中,我希望能够将鼠标悬停在某些特定的单词上,这将在包含一些自定义 div 的单词下方显示一个 div。(就像您可以将链接悬停在维基百科中一样,链接文章的摘要将显示出来)。
有没有办法在纯 CSS(没有 javascript)中做到这一点?
当我在具有相对定位的跨度内添加一个 div 时,它会把床弄脏。见下文。
我认为维基百科是用 JS 来做的。
.menu-hover:hover > div {
display: block
}
.menu {
position: relative;
top:20px;
display: none;
background: red;
}
<div>
<span>Blah blah...</span>
<span class="menu-hover">Menu
<div class="menu">menu items</div>
</span>
<span>Bluh bluh...</span>
</div>
解决方案
.menu-hover {
position: relative;
}
.menu-hover .menu-wrapper {
position: absolute;
left: 0;
width: 100vh;
}
.menu-hover .menu {
position: absolute;
top: calc(1.2em);
display: none;
background: red;
}
.menu-hover:hover .menu {
display: inline-block;
}
<div>
<span>Blah blah...</span>
<span class="menu-hover">Menu
<span class="menu-wrapper">
<span class="menu">
<ul>
<li>Item 1
<li>Item 2
<li>Item 3 which is a longer item
<li>Item 4
</ul>
</span>
</span>
</span>
<span>Bluh bluh...</span>
</div>
推荐阅读
- java - 如何将泛型类映射到 Kotlin 中同一类的泛型数组
- c - 我的动态分配的二维数组打印出没有意义的随机乱码
- amazon-web-services - 如何在 Amazon S3 上安全地存储图像
- python - Sqlalchemy 查询以计算值在列中存在的次数
- azure - Azure 恢复服务计划任务继续禁用
- hive - 在 28 PRECEDING 和 1 PRECEDING 之间的天数 -> 正在使用什么数据范围
- ms-access - 访问自定义功能区 (USysRibbons) 上的 PDF 按钮
- python-3.x - 如何使 Python 中的代码更高效,因为该程序会为大型输入数据集提供时间执行错误
- php - 如何让 jQuery 在返回之前等待 Ajax 调用完成
- c++ - 是 reinterpret_cast
(myTypePtr) 假设指向一个数组?