css - 绝对定位的元素在 :active - but why? 处向下跳跃

标签 css css-position

我有一个 anchor ,其中一 block 包裹在 <em> 中标签,这样我就可以绝对定位在 anchor 背景 Sprite 的顶部,它位于 anchor 文本其余部分的左侧。

一切都很好,除了 :active 时绝对定位位向下跳了大约 20 像素。

我很难诊断这个问题,因为您只能使用 firebug 检查 :active 状态,因为您必须实际单击该元素才能显示 :active 规则!

这是页面http://cure.org/brant所讨论的部分是绿色的号召性用语按钮。如果您单击并按住(或只是单击),您将看到按钮上的 html 文本按照描述向下跳转。

仅供引用,此页面的样式位于 brant.css 文件中,而不是 main.min.css

最佳答案

好的,我找到了,

您有一条执行此操作的规则:

a.active 
{
    position:relative;
}

这为您的事件按钮提供相对定位。 在 li.lp-ask-butn-sm a:hover、li.lp-ask-butn-sm a:focus、li.lp-ask-butn-sm a:active 中添加静态定位

brant.css

帮助

li.lp-ask-butn-sm a:hover, li.lp-ask-butn-sm a:focus, li.lp-ask-butn-sm a:active
{
    position:static;
}

但是,我很好奇相对定位是如何导致它向下移动的。 更新:根据 firebug,链接和强项仍然处于正确的位置,但它被渲染得更低。这令人费解。

无论如何,我发布的关于本段的解决方案稍微解决了问题。

关于css - 绝对定位的元素在 :active - but why? 处向下跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469850/

相关文章:

css - Bootstrap 折叠面板使用折叠图标而不是标题存在视觉问题

python - 在 PyQt 中正确定位弹出窗口小部件

ios - CSS 内联样式选择器不适用于 iOS(Safari、Chrome)

html - 不需要的框出现在 chrome 中的文本周围,但不会出现在其他浏览器中

javascript - 单击文档时的 CSS 向下滑动和向上滑动

javascript - 将 div 扩展到相对左上角定位的内容

css - 位置为 : absolute 的 Vue 组件

javascript - Bootstrap 导航栏下拉菜单仅应在单击后激活

html - 当存在 Overflow-Y 时,禁用的 TextArea Resize 停止工作

html - 如何完善定位代码?