Javascript 动画按钮使相邻元素移动
Javascript 动画按钮使相邻元素移动,javascript,html,css,Javascript,Html,Css,我有两个按钮可以在悬停时设置动画。 每当我将鼠标悬停在每个按钮上时,该按钮就会推开相邻的元素。 如果您看下面的GIF,悬停按钮会推开另一个按钮,并放大其父按钮 HTML:我有两个按节嵌套的按钮 <section id="section2"> <a href="" id="firstBtn" class="button btnPush commonBtn">홈</a>
我有两个按钮可以在悬停时设置动画。
每当我将鼠标悬停在每个按钮上时,该按钮就会推开相邻的元素。
如果您看下面的GIF,悬停按钮会推开另一个按钮,并放大其父按钮 HTML:我有两个按节嵌套的按钮
<section id="section2">
<a href="" id="firstBtn" class="button btnPush commonBtn">홈</a>
<a href="" id="secondBtn" class="button btnPush commonBtn">마이페이지</a>
</section>
CSS2:用于按钮
.commonBtn {
font-family: 'GmarketSansBold';
text-decoration: none;
color: black;
letter-spacing: 2px;
font-size: 20px;
display: none;
}
.commonBtn.button {
position: absolute;
width: 190px;
padding: 0;
margin: 10px 20px 10px 0;
font-weight: 600;
text-align: center;
line-height: 50px;
color: #4B4D52;
border-radius: 5px;
transition: all 0.2s;
}
.commonBtn.btnPush {
background: #FFFFFF;
box-shadow: 0px 4px 20px rgba(104, 109, 224, 0.5);
border-radius: 50px;
}
.btnPush:hover {
margin-top: 15px;
margin-bottom: 5px;
border: rgba(104, 109, 224, 0.5) 3px solid;
}
.commonBtn.btnPush:hover {
box-shadow: 0px 0px 0px 0px #007144;
}
对于包含相同动画按钮的其他页面,也会发生相同的情况。我在S/O上搜索并尝试了每个答案,但没有任何帮助。
是否有办法防止按钮不使用“位置:绝对;”,而推开其他元素 +)编辑
我稍微更改了过渡,但请尝试以下操作:
#第2节{
高度:100px;
显示器:flex;
对齐项目:居中;
证明内容:中心;
边框:1px实心#0000fc;
}
.commonBtn{
字体系列:“GmarketSansBold”;
文字装饰:无;
颜色:黑色;
字母间距:2px;
字体大小:20px;
}
.commonBtn.按钮{
宽度:190px;
填充:0;
保证金:10px 20px 10px 0;
字号:600;
文本对齐:居中;
线高:50px;
颜色:#4B4D52;
边界半径:5px;
显示:内联块;
过渡时间:0.3s;
过渡性质:变换;
-webkit点击突出显示颜色:透明;
变换:translateZ(0);
长方体阴影:0 0 1px透明;
}
.commonBtn.btnPush{
背景:#FFFFFF;
盒影:0px 4px 20px rgba(1041092240.5);
边界半径:50px;
}
.btnPush:悬停{
变换:比例(0.9);
}
.commonBtn.btnPush:悬停{
变换:比例(0.9);
}
您能提供包装该部分的html吗?将您的代码上载到JSFIDLE,由于我无法复制您的结果,仍然缺少一些内容-
.commonBtn {
font-family: 'GmarketSansBold';
text-decoration: none;
color: black;
letter-spacing: 2px;
font-size: 20px;
display: none;
}
.commonBtn.button {
position: absolute;
width: 190px;
padding: 0;
margin: 10px 20px 10px 0;
font-weight: 600;
text-align: center;
line-height: 50px;
color: #4B4D52;
border-radius: 5px;
transition: all 0.2s;
}
.commonBtn.btnPush {
background: #FFFFFF;
box-shadow: 0px 4px 20px rgba(104, 109, 224, 0.5);
border-radius: 50px;
}
.btnPush:hover {
margin-top: 15px;
margin-bottom: 5px;
border: rgba(104, 109, 224, 0.5) 3px solid;
}
.commonBtn.btnPush:hover {
box-shadow: 0px 0px 0px 0px #007144;
}