background-color仅适用于bootstrap中div的一部分,当它应用于整个div时

时间:2015-07-22 10:50:12

标签: forms twitter-bootstrap-3 background-color

我在使用Bootstrap

使用以下html构建的网站中有一个表单
<div class="hotel-search side-menu blue-background ">
      <h2>Search</h2>
      <hr/>
      <br/>
     <form class="hotel-search-form">
        <div class="form-group  col-md-12">
          <label for='nationanlity'>Nationality</label>
          <select class="chosen form-control"  name="nationanlity" placeholder="Please select your nationality">
                <option value="">Select Nationality</option>
                <option value="...">...</option>
          </select>
        </div>
       <div class="form-group col-sm-6">   
          <select class="chosen form-control" id="country" name="country" placeholder="Please select your country">
                 <option value="">Select Country</option>
                 <option selected="selected" value="UAE">UAE</option>
           </select>
       </div>

       <div class="form-group col-sm-6">

           <select class="chosen form-control" id="city" name="city"     placeholder="Please select your city">
                   <option value="">Select City</option>        
           </select>
       </div>

      <div class="form-group  col-md-12">
           <label for="hotel">Hotel Name</label>
           <input type="text" class="form-control" id="hotel"     placeholder="Hotel Name">
          </div>
</form>

适用于此表单的唯一css是来自     .blue-background {         background-color:#010118;     } CSS。我的问题是,这只会为表单的一部分设置背景颜色

image file]([![https://www.dropbox.com/s/ahxlkc9pixm49x8/stackoverflow.PNG?dl=0

这已经发生了几次,当我将.row添加到主div时,它工作正常,但这导致对齐变坏,任何人都可以向我解释为什么会发生这种情况?和可能的解决方案?感谢。

2 个答案:

答案 0 :(得分:0)

添加

display:table; 

到主窗体div似乎解决了问题,但我不知道为什么没有它就无法工作。

答案 1 :(得分:0)

display: inline-block; also works.

此外,您忘记关闭表单和最后一个div,但这并不能解决问题。