当在做登录界面的input框的CSS样式时发现,给input框添加hover伪类来添加边框。当把鼠标放到input输入框时,边框实现了添加,但是发生了变动。
解决方案:
给包含input的盒子添加边框并且设置颜色为transparent。这样问题就得到了解决。
HTML代码解构:
<div class="writeMsg">
<span><img src="../assets/images/phone.png" alt=""></span>
<input type="number" placeholder="请输入手机号" v-model="phoneNumber" />
</div>
CSS代码:
.writeMsg{
box-sizing: border-box;
width: 100%;
display: flex;
border: 1px solid transparent;
span{
flex-grow: 0;
img{
width: 40px;
height: 40px;
}
}
input{
padding-left: 6px;
font-size: 14px;
flex-grow: 8;
height: 40px;
outline: none;
border: none;
}
&:hover{
border: 1px solid #ff0036;
}
}
实现效果: