繁体   English   中英

如何覆盖Bootstrap的默认CSS样式规则

[英]How to override default css style rule of Bootstrap

在此处输入图片说明 我将以下默认样式应用于表单标签:

  @media (min-width: 1200px)
   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
    }

那么如何通过设置{float:none;}覆盖它呢? 如果我写了一堂新课,那它还是不会上课的。

我试过了:在custom.css中:

  @media (min-width: 1200px){.form-label-float{float:none;}}

这没用!

的HTML:

css的顺序:

<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css"/>
<link rel="stylesheet/less" type="text/css" href="../css/bootswatch.less"/>
<link rel="stylesheet/less" type="text/css" href="../css/variables.less"/>
<link rel="stylesheet" type="text/css" href="../css/custom.css"/>

 <div id="passCode"></div>
  <form class="form-horizontal">
<fieldset>
    <legend style="color:#145FAC">Please Fill in the Online Form</legend>
    <div class="form-group">
        <label for="inputEmail" class="col-lg-2 control-label">Name</label>
        <div class="col-lg-10">
            <input type="text" class="form-control formWidth" id="inputName" placeholder="Nam" />
        </div>...</div>
</fieldset>
  </form>

检查选择器特异性值-尝试添加!important-如果可行,则尝试计算您和引导程序的选择器特异性并进行比较。

https://developer.mozilla.org/zh-CN/docs/Web/CSS/Specificity

在此处输入图片说明

以下是一些遵循的最佳做法:

  • 始终在基本css文件之后加载custom.cssstyle.css (无响应)。
  • 尽可能避免使用!important 这可以覆盖基本的一些重要样式。
  • 如果您不想丢失媒体查询,请始终在custom.css之后加载bootstrap-sensitive.css。- 必须遵循
  • 更喜欢修改必需的属性(不是全部)...

如果您在bootstrap.css文件之前加载自定义css文件,则它将覆盖您的自定义样式。

希望您现在已经有了答案。

我们在组织中遵循这些最佳实践,以实现最佳的自定义。

如果您的float:none处于活动状态,但是元素显示在右侧或左侧,则使用display:blockdisplay:table 我认为此链接可以帮助您重写默认的Bootstrap CSS https://bootstrapbay.com/blog/customize-bootstrap/

尝试使用更高的特异性。 对于上面的HTML,您可以

select col-lg-2, select col-lg-10{
    float:none;
}

这将覆盖引导样式,因为它具有更高的特异性。

请参见不带!important的覆盖样式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM