css - 删除标签名称设置的 CSS

标签 css tags twitter-bootstrap

我有这个:

input[type=button]{ a LOT of stuff } /* File 1 */
.btn {what I actually want to use} /* Twitter bootstrap */

<input type="button" class="btn">

但是输入从 File1 而不是 TB 获取样式。如何忽略第一个样式?

编辑以获得更多解释:我要添加的类来自 Twitter Bootstrap CSS。我不想更改所有 .btn 及其变体(.btn-primary、.btn:hover、.btn-primary:hover)的位置,几乎有 200 个,每个都有很多元素。在每一行中添加 !important 是我想要避免的。我想告诉我的 html 整个文件很重要。

编辑 #2: Maaaaaaaaaybe 我找到了答案:http://thingsinjars.com/post/360/scoped-style/也许吧,因为我现在就测试一下。

最佳答案

CSS 是分层的——请记住最具体定义的规则是什么被使用。

IE:如果您的按钮位于几个 div 中,那么您定义的样式包括父层次结构,并且由于更加具体,因此应用了该规则。

.btn {
   // base rules
   width: 80px;
   color: black;
}

.parent .block .user-form .btn {
   // my rules defined here will override anything set in .btn, and also pick up the base styles
   width: 100px;

}

因此,.parent、.block 等内部的 .btn 宽度为 100px,但颜色为黑色,如基本规则中所定义。

关于css - 删除标签名称设置的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538524/

相关文章:

css - 使用 Twitter Bootstrap 在输入文本框的右侧放置并修复一个图标

jquery - 如何防止 anchor 标记跟随点击链接,但让它显示子菜单?

javascript - 如何在 Ace 编辑器中为文本添加下划线并将鼠标光标更改为指针

html - CSS 打印预览边距

php - 使用 PHP 从 XML 中删除空标签

html - 如何在 html 区域标签上应用悬停?

javascript - jquery:检测图像加载完成

jquery - 如何在AJAX响应后移除类的悬停状态

css - react / typescript : Idiomatic code for custom components that merge attributes?

html - 选择中心下拉菜单,而不是文本