css 如何在Bootstrap 4中更改禁用的光标< button>< a>?

nfg76nw0  于 2023-05-19  发布在  Bootstrap
关注(0)|答案(7)|浏览(150)

如何使用 cursor:不允许 * 在按钮a*上?我尝试了以下方法:

.not-allowed {
     pointer-events: auto! important;
     cursor: not-allowed! important;
}

我的按钮看起来像这样:

<a class="btn btn-primary btn-lg disabled not-allowed" href="https://www.example.com" role="button">Test</a>

如果没有激活指针事件,则无法更改光标。但是如果***pointer-events:auto***、***按钮***或***a***可点击。如果***pointer-events:none***光标不会改变。
请帮帮我,我绝望了!

rryofs0p

rryofs0p1#

这实际上是Bootstrap中的bug
建议的解决方案:

button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}

或者如果你有这样的结构:

<li class="disabled">
  <a href="#">My Link</a>
</li>

然后

li.disabled {
  cursor: not-allowed;
}
li.disabled a {
  pointer-events: none;
}
h43kikqp

h43kikqp2#

使用这个:

.not-allowed {
     cursor: not-allowed !important;
}
ctzwtxfj

ctzwtxfj3#

您可以像下面这样将按钮 Package 在span中

<span>
   <button> click me </button>
</span>

现在在css中不允许按钮上的指针事件,并为 Package 器禁用光标。

button {
     pointer-events: none;
     opacity: 0.7
   }

   span {
       cursor: not-allowed;
   }
xoshrz7s

xoshrz7s4#

使用onclick="return false;"

.not-allowed{
 cursor: not-allowed! important;
    
}
<a class="btn btn-primary btn-lg disabled not-allowed" onclick="return false;" href="https://www.example.com" role="button">Test</a>
5tmbdcev

5tmbdcev5#

你有很多选择,但不是所有的都是平等的。
最好用div或span Package 元素,并在 Package 器上设置光标,在内容上设置指针事件。这样你就可以得到所有的好处,而不用去搞JS。
第二,你可以在按钮上使用属性disabled,这将使它无法“工作”。然后可以将光标设置在禁用的元素上。
最后,但我不建议使用JS来return false。虽然我不喜欢它,因为:点击事件仍然被触发(即,点击仍然是可能的,但链接不是通过后续),这意味着你也视觉上认为你点击了按钮。

.disabled-wrapper {
  display: inline-block;
  cursor: not-allowed;
}

.disabled-wrapper a,
.disabled-wrapper button {
  pointer-events: none;
}

button[disabled] {
  cursor: not-allowed;
}

a.disabled.js-test,
button.disabled.js-test {
  cursor: not-allowed;
}
<div class="disabled-wrapper"><a class="btn btn-primary btn-lg disabled not-allowed" href="https://www.example.com" role="button">Test wrapper</a></div>

<button class="btn btn-primary btn-lg disabled not-allowed" href="https://www.example.com" role="button" disabled>Test disabled attribute</button>

<a class="btn btn-primary btn-lg disabled not-allowed js-test" href="https://www.example.com" role="button" onclick="return false">Test JS</a>
vddsk6oq

vddsk6oq6#

大部分时间不允许是不与残疾人一起工作的财产。是任何一个寻找禁用与不允许的属性这里是代码。

<style>
button
{
  cursor:not-allowed;
}
</style>
<button disabled>
  Click
</button>
sg3maiej

sg3maiej7#

简单

<button  class='btn-reserve' type='submit' disabled="true">Submit</button>
.btn-reserve:disabled {
      cursor: not-allowed;
    }

相关问题