我不想让我的表占用所有可用空间。在我的bootstrap.css中,我有:
bootstrap.css
.table { width: 100% ...
在Chrome开发工具中,我取消了它,表格缩小了。我如何在不修改引导文件的情况下在CSS文件中覆盖此设置?谢谢
6yoyoihd1#
1.确保您自己的样式表包含在HTML中Bootstrap * 之后 *。1.通过在样式表中将.table的width设置为'auto'来覆盖Bootstrap的100% width样式声明:
.table
width
.table { width: auto; }
a6b3iqyw2#
如果有可能在Bootstrap文件之后添加CSS文件,那么这就是所需要的全部:
如果无法在Bootstrap文件之后添加CSS文件,可以按如下方式增加specificity:
table.table { width: auto; }
注意,如果你把这段代码放在引导文件之后,也可以这样做。选项1只是稍微简单一些。
您还可以向规则添加!important声明,这意味着您的规则将覆盖Bootstrap样式,无论(1)它是在Bootstrap文件之前还是之后,以及(2)无论具体性如何:
!important
.table { width: auto !important; }
由于带有!important声明的CSS规则可以覆盖任何没有!important声明的规则,无论这些规则是在哪里定义的,也无论它们的特殊性如何,因此带有大量!important声明的样式很难维护和调试,因此建议避免使用!important,因此您应该使用选项1或选项2。这取决于CSS是在Bootstrap文件之前还是之后。
lb3vh1jj3#
.table { width: initial; }
或
.table { width: unset; }
就可以了。
myss37ts4#
从Bootstrap 5(可能更早)开始,您可以使用Bootstrap实用程序类w-auto:
w-auto
<table class="table w-auto">
qvk1mo1f5#
.table{Width :100% !important;}
5条答案
按热度按时间6yoyoihd1#
1.确保您自己的样式表包含在HTML中Bootstrap * 之后 *。
1.通过在样式表中将
.table
的width
设置为'auto'来覆盖Bootstrap的100%width
样式声明:a6b3iqyw2#
选项1
如果有可能在Bootstrap文件之后添加CSS文件,那么这就是所需要的全部:
选项2
如果无法在Bootstrap文件之后添加CSS文件,可以按如下方式增加specificity:
注意,如果你把这段代码放在引导文件之后,也可以这样做。选项1只是稍微简单一些。
选项3(不推荐)
您还可以向规则添加
!important
声明,这意味着您的规则将覆盖Bootstrap样式,无论(1)它是在Bootstrap文件之前还是之后,以及(2)无论具体性如何:由于带有
!important
声明的CSS规则可以覆盖任何没有!important
声明的规则,无论这些规则是在哪里定义的,也无论它们的特殊性如何,因此带有大量!important
声明的样式很难维护和调试,因此建议避免使用!important
,因此您应该使用选项1或选项2。这取决于CSS是在Bootstrap文件之前还是之后。lb3vh1jj3#
或
就可以了。
myss37ts4#
从Bootstrap 5(可能更早)开始,您可以使用Bootstrap实用程序类
w-auto
:qvk1mo1f5#