【发布时间】:2014-02-05 21:57:07
【问题描述】:
我有以下 CSS 问题:一个网站首先导入了一个名为 bootstrap.css 的 CSS 样式文件(BootStrap 框架 CSS 设置),然后又导入了另一个名为 my- 的 CSS 文件custom-style.css 覆盖了一些 bootstrap.css 设置(这样我就可以创建一些自定义设置,保持 bootstrap.css 文件不变) p>
现在我有以下情况,在 bootstrap.css 文件中,我有我想要覆盖的这个属性:
.img-thumbnail {
background-color: #FFFFFF;
border: 1px solid #DDDDDD;
border-radius: 4px;
display: inline-block;
height: auto;
line-height: 1.42857;
max-width: 100%;
padding: 4px;
transition: all 0.2s ease-in-out 0s;
}
现在我必须在我的 my-custom-style.css 文件中覆盖它,使 .img-thumbnail 对象没有边框。所以我不关心
.img-thumbnail {
}
我想对 CSS 说,以下字段(在 **bootstrap.css 中设置)不能存在于被覆盖的文件中(所以我没有边框)
background-color: #FFFFFF;
border: 1px solid #DDDDDD;
border-radius: 4px;
height: auto;
我可以做这样的事情还是让我用特定的值覆盖它?
我尝试用一个特定的值覆盖它,但我可以用一个新的颜色值覆盖 background-color(它可以工作)但是当我尝试改变 border strong> 值为 0px 它仍然使用 bootstrap.css 定义
你能帮我解决这个问题吗?我认为存在一种优雅的方式来简单地说:“不要使用覆盖的文件设置而不用新值明确覆盖它
Tnx
安德烈亚
【问题讨论】:
-
边框:0 无;不工作?已编辑:!important;
-
为了澄清,它应该是边框:0 或边框:无 - 不是两者。如果您同时使用两者,它仍然可以工作,但那是因为 css 使用的是最后一个,而第一个是多余的。这将对高流量网站的性能产生负面影响。此外,如果您必须覆盖无法删除的内联样式,您应该只使用 !important。这就是创建 !important 的目的,而不是这样的情况。
标签: html css user-interface