我目前正在为我的个人游戏项目制作一个小型登录页面。我想要一个不错的链接:悬停效果,所以我使用 :after 元素在链接上方定位一个三角形,但定位不起作用。
我将代码放在jsfiddle上。
目前三角形是绝对定位的,这在大量教程中工作,但它不适用于我的跨度元素。
我目前正在为我的个人游戏项目制作一个小型登录页面。我想要一个不错的链接:悬停效果,所以我使用 :after 元素在链接上方定位一个三角形,但定位不起作用。
我将代码放在jsfiddle上。
目前三角形是绝对定位的,这在大量教程中工作,但它不适用于我的跨度元素。
不要忘记设置position: relative
元素<span>
:
span.linktopbar {
...
position: relative;
}
另外,我设置display: inline-block
为防止在悬停时出现滚动条。
它总是在中间的原因是因为 linktopbar.xi 总是从包含所有锚元素(div.footer)的包含 div 中获取其绝对位置。你已经给了 .xi 元素 left:50% 这意味着它将获得第一个包含 position:relative 的元素,并根据元素 x、y 和宽度来计算。
您需要给每个锚元素一个 xi 或者您需要使用一些 .js 来计算元素的 .position() (在 jQuery 中),然后调整 .xi 左属性值