为什么引导程序使用 '!important' 响应类?

use*_*550 6 css twitter-bootstrap

Bootstrap 响应式实用程序都在使用!important,这对我来说没有多大意义。它不像继承那样进行继承col-xx-xx。我想知道他们为什么添加!important这些课程。有人提到这是为了特异性。这意味着什么?此外,显示和隐藏类似乎也使用!important。为什么?

Pev*_*ara 6

虽然使用!important很少是一个好主意,因为你注意到自己,因为在不!important再次使用的情况下覆盖是很痛苦的,我相信 TB 有充分的理由为响应式实用程序这样做。

如果您声明您希望按钮在例如小显示器上不可见,则通过将hidden-sm类设置为该按钮,您永远不希望它在小显示器上可见。如果您不想在该实用程序类上使用 important,并且您希望通过添加.btn-block类在所有其他显示尺寸上使用块按钮,则您的按钮将在小显示器上再次可见,因为.btn-blockdisplay属性设置回block. 或者至少它可以根据事物的秩序上,因为.hidden-sm.btn-block具有相同的特异性,当涉及到的CSS层叠规则。

如果没有该!important声明,您将无能为力。因此,这是您必须使用它来保证正确行为的边缘情况之一。

但你质疑这一点是对的,!important应该只作为最后的手段!