2016-09-20 90 views
1

由于某些原因,bootstrap的CSS设法在某些width s处隐藏了一些(但不是全部)我的hr s。我的HR在哪里?

如果您转到此fiddle并将输出窗格展开得足够宽,您会注意到“附件”,“添加附件”和“部门”之间的hr全部消失。为什么?

如何让他们出现在任何width

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
    
 
     <div class="body-content"> 
 
    
 
    <form action="/Reports/Edit/5" method="post" novalidate="novalidate"> <div class="form-horizontal"> 
 
      <h4>Report</h4> 
 
      <hr> 
 
    
 
      <div class="form-group"> 
 
       <label class="control-label col-md-2" for="ShortageFilledDate">Date Shortage Filled</label> 
 
       <div class="col-md-10"> 
 
        <input name="ShortageFilledDate" class="form-control text-box single-line" id="ShortageFilledDate" type="datetime" value="" data-val="true" data-val-date="The field Date Shortage Filled must be a date."> 
 
        <span class="field-validation-valid text-danger" data-valmsg-replace="true" data-valmsg-for="ShortageFilledDate"></span> 
 
       </div> 
 
      </div> 
 
    
 
      <div class="form-group"> 
 
       <label class="control-label col-md-2" for="ReplanClosedDate">Date Replan Closed</label> 
 
       <div class="col-md-10"> 
 
        <input name="ReplanClosedDate" class="form-control text-box single-line" id="ReplanClosedDate" type="datetime" value="" data-val="true" data-val-date="The field Date Replan Closed must be a date."> 
 
        <span class="field-validation-valid text-danger" data-valmsg-replace="true" data-valmsg-for="ReplanClosedDate"></span> 
 
       </div> 
 
      </div> 
 
    
 
      <div class="form-group"> 
 
       <div class="col-md-offset-2 col-md-10"> 
 
        <input class="btn btn-default" type="submit" value="Save"> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </form> 
 
    <hr> 
 
    <div class="col-md-2">attachment:</div><div class="col-md-10"><a href="/files/d460e9b3-14c2-485e-88e3-2fba3de4863a.png">logo.png</a></div> 
 
    <hr> 
 
    <form action="/Reports/AddAttachment" enctype="multipart/form-data" method="post"><input name="reportId" id="reportId" type="hidden" value="5"> <div class="form-group"> 
 
      <label class="control-label col-md-2" for="Add_Attachment">Add Attachment</label> 
 
      <div class="col-md-10"> 
 
       <input name="upload" id="attachment" type="file"> 
 
      </div> 
 
     </div> 
 
     <div class="form-group"> 
 
      <div class="col-md-offset-2 col-md-10"> 
 
       <input class="btn btn-default" type="submit" value="Upload Attachment"> 
 
      </div> 
 
     </div> 
 
    </form> 
 
    <hr> 
 
    
 
    
 
    <form action="/Reports/SendToDepartment" method="post"><input name="ReportId" id="ReportId" type="hidden" value="5"> <div class="form-group"> 
 
      <label class="control-label col-md-2" for="Department">Department</label> 
 
      <div class="col-md-10"> 
 
       <select name="Department" class="form-control" id="Department"><option value="">Select Next Department Location</option> 
 
    <option value="0">Production</option> 
 
    <option value="1">DMRClerk</option> 
 
    <option value="2">QualityEngineer</option> 
 
    <option value="3">Stockroom</option> 
 
    <option value="4">Purchasing</option> 
 
    <option value="5">Shipping</option> 
 
    <option value="6">Archive</option> 
 
    </select> 
 
      </div> 
 
     </div> 
 
     <div class="form-group"> 
 
      <label class="control-label col-md-2" for="Comments">Comments</label> 
 
      <div class="col-md-10"> 
 
       <textarea name="Comments" id="Comments" rows="3" cols="200"></textarea> 
 
      </div> 
 
     </div> 
 
     <div class="form-group"> 
 
      <div class="col-md-offset-2 col-md-10"> 
 
       <input class="btn btn-default" type="submit" value="Send to Department"> 
 
      </div> 
 
     </div> 
 
    </form> 
 
    
 
    <div> 
 
     <a href="/">Back to List</a> 
 
    </div> 
 
    
 
    
 
      <hr> 
 
      <footer> 
 
       <p class="text-center">© 2016</p> 
 
      </footer> 
 
     </div> 
 
    
 
    
 
    
 
    </body>

+0

您可能必须创建覆盖CSS脚本。 –

+0

我对Bootstrap脚本和样式表有同样的问题 –

回答

2

这是因为,当在不小于次(xs)的类使用float:left

所以hr被那些类之后被使用,因此之前,必须清除。

您可以使用引导类clearfix

.body-content hr { 
 
    border-color: red 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 

 
<body> 
 
    <div class="body-content"> 
 

 
    <form action="/Reports/Edit/5" method="post" novalidate="novalidate"> 
 
     <div class="form-horizontal"> 
 
     <h4>Report</h4> 
 
     <hr> 
 

 
     <div class="form-group"> 
 
      <label class="control-label col-md-2" for="ShortageFilledDate">Date Shortage Filled</label> 
 
      <div class="col-md-10"> 
 
      <input name="ShortageFilledDate" class="form-control text-box single-line" id="ShortageFilledDate" type="datetime" value="" data-val="true" data-val-date="The field Date Shortage Filled must be a date."> 
 
      <span class="field-validation-valid text-danger" data-valmsg-replace="true" data-valmsg-for="ShortageFilledDate"></span> 
 
      </div> 
 
     </div> 
 

 
     <div class="form-group"> 
 
      <label class="control-label col-md-2" for="ReplanClosedDate">Date Replan Closed</label> 
 
      <div class="col-md-10"> 
 
      <input name="ReplanClosedDate" class="form-control text-box single-line" id="ReplanClosedDate" type="datetime" value="" data-val="true" data-val-date="The field Date Replan Closed must be a date."> 
 
      <span class="field-validation-valid text-danger" data-valmsg-replace="true" data-valmsg-for="ReplanClosedDate"></span> 
 
      </div> 
 
     </div> 
 

 
     <div class="form-group"> 
 
      <div class="col-md-offset-2 col-md-10"> 
 
      <input class="btn btn-default" type="submit" value="Save"> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </form> 
 
    <hr> 
 
    <div class="col-md-2">attachment:</div> 
 
    <div class="col-md-10"><a href="/files/d460e9b3-14c2-485e-88e3-2fba3de4863a.png">logo.png</a> 
 
    </div> 
 
    <div class="clearfix"></div> 
 
    <hr> 
 
    <form action="/Reports/AddAttachment" enctype="multipart/form-data" method="post"> 
 
     <input name="reportId" id="reportId" type="hidden" value="5"> 
 
     <div class="form-group"> 
 
     <label class="control-label col-md-2" for="Add_Attachment">Add Attachment</label> 
 
     <div class="col-md-10"> 
 
      <input name="upload" id="attachment" type="file"> 
 
     </div> 
 
     </div> 
 
     <div class="form-group"> 
 
     <div class="col-md-offset-2 col-md-10"> 
 
      <input class="btn btn-default" type="submit" value="Upload Attachment"> 
 
     </div> 
 
     </div> 
 
    </form> 
 
    <div class="clearfix"></div> 
 
    <hr> 
 

 

 
    <form action="/Reports/SendToDepartment" method="post"> 
 
     <input name="ReportId" id="ReportId" type="hidden" value="5"> 
 
     <div class="form-group"> 
 
     <label class="control-label col-md-2" for="Department">Department</label> 
 
     <div class="col-md-10"> 
 
      <select name="Department" class="form-control" id="Department"> 
 
      <option value="">Select Next Department Location</option> 
 
      <option value="0">Production</option> 
 
      <option value="1">DMRClerk</option> 
 
      <option value="2">QualityEngineer</option> 
 
      <option value="3">Stockroom</option> 
 
      <option value="4">Purchasing</option> 
 
      <option value="5">Shipping</option> 
 
      <option value="6">Archive</option> 
 
      </select> 
 
     </div> 
 
     </div> 
 
     <div class="form-group"> 
 
     <label class="control-label col-md-2" for="Comments">Comments</label> 
 
     <div class="col-md-10"> 
 
      <textarea name="Comments" id="Comments" rows="3" cols="200"></textarea> 
 
     </div> 
 
     </div> 
 
     <div class="form-group"> 
 
     <div class="col-md-offset-2 col-md-10"> 
 
      <input class="btn btn-default" type="submit" value="Send to Department"> 
 
     </div> 
 
     </div> 
 
    </form> 
 

 
    <div> 
 
     <a href="/">Back to List</a> 
 
    </div> 
 

 
     
 
    <hr> 
 
    <footer> 
 
     <p class="text-center">© 2016</p> 
 
    </footer> 
 
    </div> 
 

 
    <script src="Scripts/jquery-1.10.2.js"></script> 
 

 
    <script src="Scripts/bootstrap.js"></script> 
 

 
</body>

0

这是自举框架(为什么我用引导还挺讨厌的原因之一)的另一种陷阱。

当引导程序包含在应用程序中时,bootstrap.css中的样式主动/非自愿地覆盖了您的HTML元素。这正是您的<hr>标签发生的情况。正如您在浏览器调试器中看到的,您的HR现在将拥有以下代码片段:bootstrap.css行1140

//coming from bootstrap.css line:1140 
hr { 
    margin-top: 20px; 
    margin-bottom: 20px; 
    border: 0; //this is causing the issue 
    border-top: 1px solid #eee; 
} 
//coming from bootstrap.css line:1140 

border: 0导致问题在这种情况下,但是我不会使用像border-bottom左右<hr> &开始使用属性来获得分离效果建议。

+0

为什么我看不到在JSfiddle中应用? – dippas

+0

您可以...... **检查区域(Ctrl + Shift + i)>>在附件和添加附件下选择


>>检查右侧窗格中应用的样式(最上面)**。风格将显示它从哪个文件得到应用,包括行号 –

+0

我知道的老兄调试感谢LOL – dippas