【发布时间】:2018-08-04 09:17:41
【问题描述】:
我正在尝试制作一个下拉菜单栏,如果我将鼠标悬停在项目工具提示上,则会显示一些文本。
我得到了结果 A,我希望得到像 B 这样的结果,其中工具提示没有被下拉菜单覆盖一半。
我假设因为我的 span 元素位于锚元素内,所以它不可能从下拉菜单中弹出,或者可能 这是由于溢出属性,但我不确定如何修复或更改我的代码以实现 B,我也不想增加下拉菜单的宽度来实现这一点,也就是说我不'不希望工具提示文本受到下拉菜单的限制。
我有什么方向可以实现我的要求吗??
代码如下:
HTML
<ul id='menu'>
<li>choose
<ul>
<li><a class="tooltip" href="">a<span class="tooltiptext">this is a</span></a></li>
<li><a class="tooltip" href="">b<span class="tooltiptext">this is b</span></a></li>
<li><a class="tooltip" href="">c<span class="tooltiptext">this is c</span></a></li>
<li><a class="tooltip" href="">d<span class="tooltiptext">this is d</span></a></li>
</ul>
</li>
CSS
#menu > li {
display:inline-block;
border:1px solid grey;
position:relative;
}
#menu li ul {
position:absolute;
border:1px solid grey;
list-style-type: none;
max-height:0;
overflow:hidden;
}
#menu li:hover ul {
overflow-y:scroll;
overflow-x:hidden;
max-height:150px;
}
.tooltip {
position: relative;
display: inline-block;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
【问题讨论】:
-
尝试将工具提示添加到嵌套的 LI,然后应用“溢出:可见;”在父 UL 上