【发布时间】:2015-11-29 21:43:15
【问题描述】:
为什么当我使用绝对位置和百分比宽度时,当我将鼠标悬停在上面的 div 上时会出现此故障? 有例子。我在稍微复杂一点的网站上遇到了这个故障。
<div class="box"> text </div>
<div class="container">
<div>
.box {
width: 50%;
height: 50%;
background: red;
}
.box:hover {
transition: 0.5s;
-webkit-transform: translate(0, 6px);
}
.container {
position:absolute;
top:40px;
width:40%;
height:50px;
float:left;
background: blue;
color:white;
}
当您将鼠标悬停在红色文本上时,蓝色 div 的宽度会晃动。 在不删除百分比和绝对位置的情况下如何避免这种情况?
【问题讨论】:
-
对我来说似乎很好。使用 Chrome 33 测试。但是,您可能希望在
.box选择器上使用transition属性。 -
我在您的代码中发现了一些错误。这是jsfiddle 效果更好吗?
-
感谢大家的反馈!我现在看到它似乎只有在放大 chrome 窗口时才会晃动。我将它放大了 150%,然后才出现晃动问题。