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

时间:2015-06-02 06:46:25

标签: html css forms twitter-bootstrap

enter image description here我有以下默认样式应用于我的表单标签:

  @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>

4 个答案:

答案 0 :(得分:0)

检查选择器特异性值 - 尝试添加!important - 如果它有效,则尝试计算你的和bootstrap的选择器特异性并进行比较。

https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

enter image description here

答案 1 :(得分:0)

以下是一些最佳做法:

  • 始终在基本css文件(无响应)后加载 custom.css style.css
  • 尽可能避免使用!important 。这可以超越一些重要的 来自基地的风格。
  • 如果不这样做,请始终在custom.css之后加载bootstrap-responsive.css 想丢失媒体查询.. - 必须遵循
  • 首选修改所需属性(不是全部)......

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

我希望你现在得到答案..

我们组织内部遵循这些最佳做法以实现最佳定制。

答案 2 :(得分:0)

如果您的float:none有效,但该元素显示在左侧或右侧,则您使用display:blockdisplay:table。我认为这个链接可以帮助你重写默认的bootstrap css https://bootstrapbay.com/blog/customize-bootstrap/

答案 3 :(得分:0)

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

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

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

请参阅Overriding styles without !important