【发布时间】:2017-01-21 21:11:39
【问题描述】:
我的 css 有问题 - 我希望 div 在悬停时平滑过渡 0.3 秒,其他 div 保持原样。 div 排成一行,每当我将鼠标悬停在 div 的右侧(2、4、6 - 在 jsfiddle 中)时,下一行 div 都会晃动。我已经尝试并推荐了许多网站来修复它。你能帮我解决这个问题吗?
此代码在 safari 上运行良好。但是,不是在其他浏览器上。
#datelist {
background-color: white;
width: calc(80% - 25px);
display: inline-block;
margin: 7.5px 0px 7.5px 5px;
border-radius: 5px;
padding: 7.5px;
text-align: center;
}
.displaydate {
width: calc(50% - 32px);
height: 35vw;
background-color: #fafeff;
color: #05336D;
font-size: 1.1vw;
font-family: 'Roboto', sans-serif;
display: inline-block;
z-index: 9;
float: left;
margin: 10px;
padding: 5px;
border: 1px #bce6fb solid;
border-radius: 0.75vw;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.displaydate:hover {
background-color: #00AADC;
color: white;
border-color: #00AADC;
width: calc(50% - 12px);
height: calc(35vw + 20px);
margin: 0px;
overflow: inherit;
z-index: 10;
font-size: 1.15vw;
box-shadow: 0px 7.5px 7.5px #93AAB6;
}
<div id="datelist">
<div class="displaydate">1</div>
<div class="displaydate">2</div>
<div class="displaydate">3</div>
<div class="displaydate">4</div>
<div class="displaydate">5</div>
<div class="displaydate">6</div>
</div>
谢谢, 阿洛奇
【问题讨论】:
-
为什么不在悬停时使用这个 CSS:transform: scale(1.1);
-
更改悬停时的大小会导致元素从光标下方移出。