CSS样式覆盖问题?

代码

  input {
    &:focus {
      border-top: 0px;
      border-left: 0px;
      border-right: 0px;
      box-shadow: 0;
    }
  }

期望效果

.login-form input:focus {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    -webkit-box-shadow: 0;
    box-shadow: 0;
}

页面实际效果

.login-form input:focus {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    // -webkit-box-shadow: 0;
    // box-shadow: 0;
}
.ivu-input:focus {
    border-color: #57a3f3;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(45,140,240,.2);
}

请问我改怎么写?覆盖原来的 .ivu-input:focus 样式?

阅读 4.5k
3 个回答

1.看看样式设置层级
2.通过id、class覆盖
3.!important 覆盖
4.框架样式引用在前、自己样式放在最后加载避免样式覆盖 原有样式没有覆盖 在浏览器检查标签看样式加载没

页面里在多写一个style,不要写scoped就可以修改iview的样式了,最好在外层嵌套一个div,防止污染的别的地方使用到iview的组件样式。当然你也可以使用 深度选择器>>>去修改(不支持less)
clipboard.png

代码里面改: box-shadow:0 !important;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题