如果底部没有足够的空间,我如何让工具提示出现在顶部,反之亦然?有没有CSS破解或者我必须用JS计算它?
.foo {
position: relative;
}
.tooltip {
display: none;
}
.foo a:focus+.tooltip {
display: block;
background: black;
position: absolute;
color: white;
padding: 5px;
z-index: 1;
}
<div class="foo"><a href="#" class="foo"> this is a link</a>
<div class="tooltip">this is a tooltip</div>
</div>
<div class="foo"><a href="#" class="link">this is a link</a>
<div class="tooltip">this is a tooltip</div>
</div>
4条答案
按热度按时间1l5u6lss1#
你可以试试这个。它可能对你有帮助。
中央支助系统
Javascript语言
超文本标记语言
sr4lhrrt2#
不幸的是,你不能通过CSS动态地添加。你总是可以创建一个类,然后手动地将它添加到底部的元素中。但是如果你想要一个动态的行为,你需要JS的帮助来确定空间的可用性。
lp0sw83n3#
你可以使用引导工具提示。如果没有下面的代码可以帮助。
ttp71kqs4#
您必须使用js来计算您的元素在页面上的位置。在动态页面中,您的元素将出现在顶部、底部、左侧和右侧。
如果链接出现在屏幕的前半部分,则添加
.tooltipTop
,否则添加.tooltipBottom
类。可以通过在代码中添加多个链接进行测试。