javascript - 用于向边框添加左线的 SCSS 不起作用

标签 javascript css angular sass

我正在尝试让一个按钮在未选中状态下看起来就像一个普通的未修饰链接。

当用户点击它时,我想应用一个名为“active”的类。

在激活状态下,我想让按钮的左边框变成蓝色。

这是我的 scss,但它不起作用:

.case-nav-link {
  display: block;
  min-width: 200px;
  font-size:16px;
  border:1px solid gray;
  margin:10px;
  padding:15px 10px;
  border-left:solid 6px transparent;
  &.active {
    border-left:solid 6px blue;
  }
}

最佳答案

你不应该使用 <a>为此,如果您希望在单击时添加类,请使用 <button type="button"><span>如果您在页面加载时添加它,您的代码就可以工作。检查这个fiddle

<a href="#0" class="case-nav-link active">something</a>

.case-nav-link {
  display: block;
  min-width: 200px;
  font-size: 16px;
  border: 1px solid gray;
  margin: 10px;
  padding: 15px 10px;
  border-left: 6px solid transparent;
    box-sizing: border-box;
  &.active {
    border-left: 6px solid red;
  }
}

关于javascript - 用于向边框添加左线的 SCSS 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766969/

相关文章:

javascript - typescript 中的减法返回未定义

javascript - 如何使用 mixin 覆盖这个函数?

javascript - Jquery 如果选中切换类

javascript - 隐藏在可滚动表格标题中的下拉值 - Primeng

带有服务器发送事件的 Angular

javascript - 为什么/什么时候 $.inArray 返回 -1?

javascript - 基本显示数组值?

javascript - 如何在 Highcharts 中围绕 Solid Gauge 制作刻度线

html - 保存部分表格进度

javascript - 在 Angular 中动态将 src 分配给图像