【问题标题】:Divs jitter when hovering between them quicklyDivs 在它们之间快速悬停时抖动
【发布时间】:2015-10-28 03:29:23
【问题描述】:

我有以下html代码:

<div class="project">
    <h3 class="black product">Dash</h3>
    <a href="#" class="black hide">view project</a>
</div>
<div class="project">
    <h3 class="black product">5/3/1</h3>
    <a href="#" class="black hide">view project</a>
</div>

以及下面的css代码:

.hide {
    display: none;
}

div.project:hover h3{
    line-height: 200px;
}

div.project:hover .hide {
    display: inline-block;
}

div.project {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 300px;
    height: 300px;
    border: 2px solid #222;
    margin: 0px 20px 20px 20px;
}

h3.product { font-size: 24px; line-height: 300px;}

这基本上只是两个并排的 div 按钮。当我将鼠标悬停在每个 div 上时,产品标题会向上移动并出现“查看产品”文本。

但是,当我在两个 div 之间快速悬停时,它们会上下“抖动”,并保持“抖动”。据我所知,这发生在 Safari 中,但不在 Chrome 中。

http://jsfiddle.net/f8Laktoz/ 这是 jsfiddle。

这是我第一次提出问题,如果我能更具体一些,请告诉我。任何帮助表示赞赏!提前致谢。

【问题讨论】:

  • 也无法在 Firefox 中重现

标签: html css


【解决方案1】:

这似乎是 div 在悬停时相互“置换”的方式的错误。

尝试将其添加到您的 css 中:

div.project {
  ...
  float: left;
}

工作 JS 小提琴:http://jsfiddle.net/f8Laktoz/1/

【讨论】:

  • 非常感谢。不过它搞砸了我的居中,所以我把所有东西都放在一个包装器 div 中,然后把 display: inline-block 和 text-align: center 放在两个 div 的中心。
猜你喜欢
  • 2023-04-02
  • 2015-09-25
  • 2012-05-26
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多