我已经为BTEC Media课程制作了登录页面,但是遇到了一个按钮问题。
当我点击号召性用语按钮时,该按钮的长度会增加。我尝试将max-width设置为auto并更改边距,但结果相同。
这是我的CSS和HTML
HTML代码
<!-- Contact Button Bottom Right-->
<a href="mailto:fake@email.com?subject=Envirma Education | Media Production Unit 6&body=To the attention of sir/madam,
Envirma Education | Media Production Unit 6" class="call-to-action">Click here to contact us! <i class="far fa-envelope-open"></i>
</a>
<!-- End of Contact Call-To-Action-->
CSS代码
/* Call to Action */
.call-to-action {
background-color:#ffffff;
border:1px solid #ffffff;
-moz-border-radius:28px;
-webkit-border-radius:28px;
border-radius:28px;
display:inline-block;
font-size:17px;
font-family: 'Roboto, Sans Serif';
text-decoration:none;
color:#000000;
padding:16px 31px;
position: absolute;
display: block;
right: 50px;
bottom: 60px;
text-align: center;
}
.call-to-action a:hover {
background-color:#C6DDF0;
border:1px solid #C6DDF0;
}
.call-to-action a{
text-decoration: none;
color: #ffffff
}
.call-to-action:hover {
background-color:#C6DDF0;
}
.call-to-action:active {
position:relative;
top:1px;
}
感谢您的阅读和任何帮助。 这可能是一个非常简单的解决方案,但我对编程还不陌生,因此无法在线找到与我的确切问题有关的任何结果。
答案 0 :(得分:0)
您的有效定位类别正在将您的按钮发送到顶部1px。只需删除它,它不再跳跃。也许您打算在单击按钮时将按钮降低1px。如果是这样,请尝试将边距顶部增加1px:
.call-to-action {
background-color: #ffffff;
border: 1px solid #ffffff;
-moz-border-radius: 28px;
-webkit-border-radius: 28px;
border-radius: 28px;
display: inline-block;
font-size: 17px;
font-family: 'Roboto, Sans Serif';
text-decoration: none;
color: #000000;
padding: 16px 31px;
position: absolute;
display: block;
right: 50px;
bottom: 60px;
text-align: center;
}
.call-to-action a:hover {
background-color: #C6DDF0;
border: 1px solid #C6DDF0;
}
.call-to-action a {
text-decoration: none;
color: #ffffff
}
.call-to-action:hover {
background-color: #C6DDF0;
}
.call-to-action:active {
position: relative;
}
<a href="mailto:fake@email.com?subject=Envirma Education | Media Production Unit 6&body=To the attention of sir/madam,
Envirma Education | Media Production Unit 6" class="call-to-action">Click here to contact us! <i class="far fa-envelope-open"></i>
</a>
答案 1 :(得分:0)
只需删除活动锚点类上的位置。
.call-to-action:active {
position:relative;
}
答案 2 :(得分:0)
删除了下面的锚点,并在点击/活动时移动了top
标签。
.call-to-action:active {
position: relative;
}
感谢MichaelvE的回复。