【发布时间】:2015-07-04 03:12:53
【问题描述】:
我有一个div,其overflow 属性设置为scroll,以便在不占用太多页面空间的情况下查看所有包含的字段。每个字段都有一个跨度(字段的标题)和关联的输入。我为用户提供了将鼠标悬停在跨度上并查看一些有用信息作为工具提示的可能性。我在跨度悬停上使用跨度after 和before 伪元素以添加自定义工具提示。但是,工具提示的显示受到父div溢出限制。
这是一个呈现的 HTML 示例:
<div id="ContentPlaceHolder1_leftDiv" class="l-custom-left">
<div class="personalizedFields">
<table>
<tr>
<td>
<span title="Champ associé: Prenom" class="tooltip">Prénom</span>
</td>
</tr>
<tr>
<td>
<input name="ctl00$ContentPlaceHolder1$ucPF$ucCustomField36$field36" type="text" id="field36" />
</td>
</tr>
<tr>
<td>
<span title="Champ associé: Nom" class="tooltip">Nom</span>
</td>
</tr>
<tr>
<td>
<input name="ctl00$ContentPlaceHolder1$ucPF$ucCustomField37$field37" type="text" id="field37" />
</td>
</tr>
</table>
</div>
</div>
父div和span的css:
.l-custom-left
{
overflow-x: hidden;
width: 250px;
height: 50vh;
}
.tooltip:hover:after{
background: #333;
background: rgba(0,0,0,.8);
border-radius: 5px;
bottom: 26px;
color: #fff;
content: attr(title);
left: 20%;
padding: 5px 10px;
position: absolute;
z-index: 98;
}
.tooltip:hover:before{
border: solid;
border-color: #333 transparent;
border-width: 6px 6px 0 6px;
bottom: 20px;
content: "";
left: 50%;
position: absolute;
z-index: 99;
}
如何让内容前后的 span “覆盖” div 父级溢出限制?
【问题讨论】:
-
“覆盖”是什么意思?您希望实现什么目标?
-
@Vucko 我希望我的跨度的前后内容溢出,但不是我的跨度,如果这有意义的话。如果您查看我的 JSFiddle,我希望可以滚动字段以保持不变,但正确显示所有“工具提示”。如果您悬停第一个,例如,您可以看到它没有显示,因为
overflow-x: hidden;。 -
好吧,我明白问题所在,但我怀疑是否有办法覆盖父母
overflow。但是,我会将前两个元素的工具提示放在输入下方,其余的工具提示放在输入上方 - example
标签: javascript jquery html css