覆盖 Bootstrap 表格边框折叠样式

Posted

技术标签:

【中文标题】覆盖 Bootstrap 表格边框折叠样式【英文标题】:Override Bootstrap table border-collapse style 【发布时间】:2014-11-25 08:17:03 【问题描述】:

Bootstrap 具有table border-collapse: collapse; border-spacing:0; 样式。我想覆盖它,所以我创建了一个类并将其应用到有问题的表中:

table.FormGroupContainer

    border-collapse: separate;
    border-spacing: 2px;

仍然边框仍然折叠。 Chrome 元素检查器显示 Bootstrap CSS 已被覆盖,但仅在检查器中禁用样式才允许边框间距。我在 IE 11 和 Firefox 31.0 中观察到了这一点。内联样式似乎也被覆盖(如 Chrome 检查器中所示),但在我禁用 Bootstrap 样式之前无效。

CSS 加载顺序似乎也没有什么区别。 什么给了?类不是更高的特异性吗?

【问题讨论】:

Normalize.css(Bootstrap 3 的一部分)添加了折叠。 CSS 加载顺序总是会产生影响。如果将样式应用于表格,只要它在 Bootstrap css 之后并且没有其他 css 与之冲突,它将起作用:jsbin.com/bavogi/1/edit @Christina 好的,说 Bootstrap 的 CSS 是最后加载的。 table.FormGroupContainer on: <table class="FormGroupContainer"></table> 的更高特异性是否允许 FormGroupContainer 覆盖 Bootstrap 表 CSS? 是的,如果仅此而已。请记住这是 normalize.css,它是 Bootstrap 的一部分,但单独维护。 @Christina 我注意到 Bootstrap 类有 media=screen 这会改变特异性吗?我正在使用已编译的 Bootstrap 主题,因此无法删除 Normalize.css(我有 2 个整体 Bootstrap bootstrap.min.css、bootstrap-theme.min.css 文件)。 顺便说一句,我如何将您的评论标记为有用的答案? 【参考方案1】:

加载顺序是这里的一个问题。我的样式表在之前 Bootstrap 被加载。我在样式表中为规则添加了更大的特异性,使其能够与 Bootstrap 的 table CSS 竞争。谢谢@Christina。

【讨论】:

以上是关于覆盖 Bootstrap 表格边框折叠样式的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap-table 使用遇到的问题总结:1.右上角button样式自定义;2.右上角引用图标自定义;3.表头/表格内容显示不对齐;4.自定义设置表头及表格边框样式

CSS 表格边框

如何来使用bootstrap table

css文字与排版

Bootstrap常用布局样式

CSS中的表格边框颜色与边框折叠