如何使纯css浮动工具提示(绝对定位的跨度)动态调整大小以容纳文本
|
我最近有了一个想法,当鼠标悬停在链接上时,可以使用CSS伪类
:hover
显示样式化的工具提示。
链接的基本代码如下所示:
.hasTooltip {
position:relative;
}
.hasTooltip span {
display:none;
}
.hasTooltip:hover span {
display:block;
background-color:black;
border-radius:5px;
color:white;
box-shadow:1px 1px 3px gray;
position:absolute;
padding:5px;
top:1.3em;
left:0px;
max-width:200px; /* I don\'t want the width to be too large... */
}
<a href=\"#\" class=\"hasTooltip\">This link has a tooltip!<span>This is the tooltip text!</span></a>
没有找到相关结果
已邀请:
5 个回复
掏得透垦滩
在您的跨度之内,并摆脱任何宽度定义。当然,这样做的缺点是工具提示只能支持一条直线。如果您需要多行解决方案,则很可能必须使用javascript。 这是此方法的示例: http://jsbin.com/oxamez/1/edit 一个额外的好处是,它一直可以向下运行到IE7。如果您不需要支持IE7,建议将.tooltip的span和img样式折叠为:before和:after。然后,您可以使用data- *属性填充文本。
赐黄
标记内时,
只想扩展到链接的宽度。如果将ѭ4放置在ѭ5之后,则可能会接近您要尝试的操作,但是您必须设置
,然后必须设置负边距以将工具提示向左滑动。但是,它将是一个固定设置,因此它不会精确地位于每个链接的开头。 我提出了一个jQuery解决方案,该解决方案可以动态设置
(还有一个很好的淡入淡出效果,可以很好地衡量)。 演示:http://jsfiddle.net/wdm954/9jaZL/7/
抢垢洛韧
缝皋
惭法搽
查看纯CSS解决方案:JS BIN 归功于trezy.com