【问题标题】:Hover state moves my h2 around in Google Chrome悬停状态在 Google Chrome 中移动我的 h2
【发布时间】:2014-02-07 03:16:15
【问题描述】:

我目前正在开发一个测试页面以开发一个 php 函数,并遇到了一个非常奇怪的错误。

当您将鼠标悬停在名称为链接 1、链接 2、链接 3 的导航项目上时,标题下方的 h2 似乎会上下跳跃。

悬停状态是针对特定的 fontawesome 类,而不是针对 h2。

悬停状态样式:

ul.mainNav > li a:hover .fa-caret-square-o-up {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

文本“按邮政编码搜索”是 h2 元素。

这是一个小提琴:Demo

我该如何解决这个问题,如果有人知道为什么会这样,请告诉我。 :]

【问题讨论】:

  • 这对我也很有效。请尝试刷新缓存并重新打开 chrome。无法重现问题,抱歉。也许您可以手动将 h2 的奇怪默认 margin-top 值设置为整数(此时:margin-top: 12.4499998092651px)

标签: html css google-chrome hover


【解决方案1】:

不确定您是否更改了原始帖子中的演示或 Paulie_D 答案中的评论,但是当我查看页面时,我没有看到元素移动。我正在使用 Google chrome 版本 32.0.1700.72 m。您使用的是当前版本吗?

【讨论】:

  • 我没有编辑演示,我运行的版本是 32.0.1700.76 版本,比你的版本稍新。
  • 我刚刚更新了我的 chrome 浏览器,但仍然没有发现问题。我什至尝试了 firefox (v26.0) 并且它工作正常。将鼠标悬停在链接 1、2、3 上时,我没有看到文本“按邮政编码搜索”移动。
  • 嗯很奇怪,因为它仍在为我做。 Firefox 没有显示它正在发生,我目前在 Windows 上。
  • 我同意这很奇怪。我在 Windows 7 和大分辨率 1600x1200 上。当滚动条出现在浏览器中时,我已经注意到这种“跳跃”效果,但这里不是这种情况。
  • 也许你可以在这里看到它,healthbenefitsohio.com/zip-code-test。观察标题下方的两列似乎在彼此之间抽搐。
【解决方案2】:

你的.wrapper 类有position:relative

禁用可以解决问题,但可能会破坏其他布局。

【讨论】:

  • 遗憾的是我确实需要 position: relative; 在包装上,但这只是一个错误吗?当我在 healthbenefitsohio.com/zip-code-test 上更改布局时,它似乎也修复了它。
  • 您只需要position relative,因为您在徽标上使用了绝对定位。除非有其他事情发生,否则尝试使用浮点数或内联块来修改标头的 HTML。至于是否有其他解决方案,我不知道....因为我不知道究竟是什么导致了问题。
  • 我需要它用于除徽标之外的其他元素,我在每个主要部分使用包装器。由于我添加了更多结构,它消除了问题,我想这只是一个奇怪的错误。
猜你喜欢
  • 1970-01-01
  • 2014-06-07
  • 2017-03-15
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2016-05-30
  • 2013-04-12
  • 1970-01-01
相关资源
最近更新 更多