【发布时间】:2023-03-14 11:25:01
【问题描述】:
我有一个带有各种按钮的菜单栏,当我将鼠标悬停在它们上方时,这些按钮会略微下拉并改变颜色。
更改颜色效果很好,但是当我将鼠标悬停在一个按钮上时,所有按钮都会下拉(而不仅仅是我悬停的那个)。
HTML:
<div id="menu">
<div id="Button1" class="menuButton"></div>
<div id="Button2" class="menuButton"></div>
<div id="Button3" class="menuButton"></div>
</div>
CSS:
#menu {
display: block;
float: right;
position: absolute;
top:0;
left:0;
height: 30px;
}
.menuButton {
width: 36px;
height :40px;
position: relative;
display: inline-block;
margin-top: -10px;
background-color: rgba(200,50,50,0.25);
transition: margin-top .3s, background-color .3s;
}
.menuButton:hover {
margin-top: 0;
background-color: rgba(100,100,255,0.6);
}
谁能弄清楚为什么会发生这种情况(以及我能做些什么来让它只有我悬停的元素才会出现)?
JSFiddle:http://jsfiddle.net/howkx1nv/
【问题讨论】:
标签: html css hover css-transitions