【问题标题】:Weird positioning in IE8 when hovering悬停时在IE8中的奇怪定位
【发布时间】:2012-07-19 21:22:13
【问题描述】:

我在图像中显示的布局中有一组 div。所有四个 div(A、B、C、D)都向左浮动,每个都有一个链接元素,其中包含其他内容元素(主要是 div 和图像,但也有一些文本)

问题在于,在 IE8 中,当您将鼠标悬停在项目 B、C 或 D 上时,悬停的项目会下降 100 像素左右。如果您将鼠标悬停在 B 上,它会将 C 和 D 向下推。如果将鼠标悬停在 D 上,则 D 会下降。

这只是实际IE8的问题,IE8模式下的IE9没有问题。

在使用浮动元素内的链接之前,有没有人遇到过这种行为?

有大量的 CSS,但我在浮动容器内的内容上使用了标准的 clearfix。容器的宽度和高度是基于 % 的,里面的一些元素有固定的 px 宽度

【问题讨论】:

  • 您能否提供您的 CSS 或相关页面的链接?
  • 实际上是 B 内的一个元素上的固定像素宽度导致了问题。奇怪的是,它导致了块 D 的问题,即使块 D 本身不包含具有固定宽度的元素:S 伙计,我讨厌 IE...

标签: css internet-explorer-8 css-float positioning


【解决方案1】:

很难说出根本问题。您可以做的一件事是在悬停时向您的 div 添加其他样式,这会阻止它们展开。

#B:hover{height:200px;}
#C:hover{height:200px;}
#D:hover{height:200px;}

【讨论】:

  • 谢谢,我不能使用固定高度,但我尝试添加最大高度但没有帮助。就像当您将鼠标悬停在容器上时内容“掉出”一样,当我在开发工具中检查它时,显示它“认为”元素所在位置的蓝色轮廓仍然在正确的位置
  • 您的页面上线了吗?你会做一个小提琴吗?
  • 很遗憾,它还没有上线。由于页面其余部分和其他样式的复杂性,制作小提琴需要几个小时。我会看看我是否可以复制这一点并制作一个小提琴......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多