当我将鼠标悬停时,按钮在移动一点

时间:2020-04-21 06:23:04

标签: html css

我只是倾斜CSS并尝试做一些教程。

我有一个使用此CSS的按钮

.btn {
    padding: 9px 25px;
    border-radius: 5px;
    margin-left: 24px;
    cursor: pointer;
}

.btn-sign-up {
    font-size: 14px;
    border-color: rgba(238, 67, 116, 1);
}

我只希望按钮改变颜色,并在悬停时删除边框。

但是结果是这样的: image of the result

我已经对其进行了谷歌搜索,但是由于我得到的另一个教程是如何使按钮移动而不是使其不移动而陷入困境。

对不起,我的英语不好。预先感谢!

编辑:我尝试制作另一个按钮后,这是因为border: none;使我的按钮略微移动了。是否有其他方法可以消除边框但按钮不动?

2 个答案:

答案 0 :(得分:2)

之所以发生这种情况,是因为您要移走边框。与其删除它,不如使其与背景颜色相同。

.button {
  border: 1px solid red;
}

.button:hover {
  background: red;
  border-color: red;
}

或者,如果您希望边框真正消失,请使用transparent

.button:hover {
  background: red;
  border-color: transparent;
}

答案 1 :(得分:0)

请参见下面的代码,您可以在.btn:hover上编写CSS

.btn:hover {
    background-color: red;
    color: #fff;
}

.btn {
    padding: 9px 25px;
    border-radius: 5px;
    margin-left: 24px;
    cursor: pointer;
    display: inline-block;
    background-color: #fff;
    border: 1px solid red;
}

.btn:hover {
    background-color: red;
    color: #fff;
}


.btn-sign-up {
    font-size: 14px;
    border-color: rgba(238, 67, 116, 1);
}
<div class="btn">one</div>
<div class="btn">two</div>