html – form-inline导致各个表单组件重叠 – bootstrap 3

前端之家收集整理的这篇文章主要介绍了html – form-inline导致各个表单组件重叠 – bootstrap 3前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我了解更多关于bootstrap的信息时,我取得了很好的进展,但我再一次面临着一个基本的挑战.这是关于内联形式.

请参阅附件截图.如你所见,我有两个问题.第一个易于识别的是,在“体验”部分 – 这是嵌套在表单组中的内联表单,问题是重叠字段.理想情况下,它们应该彼此相邻,它们之间有10px的缓冲区.本节的代码如下

  1. <div class="form-group row-top-buffer">
  2. <label for="experience" class="col-md-3 control-label">Experience</label>
  3. <div class="col-md-9 form-inline" role="form">
  4. <div class="form-group col-md-3">
  5. <label class="sr-only" for="jobMinExperience">Min Experience</label>
  6. <input type="text" class="form-control" id="jobMinExperience" placeholder="0" />
  7. </div>
  8. <div class="form-group col-md-3">
  9. <label class="sr-only" for="jobMaxExperience">Max Experience</label>
  10. <input type="text" class="form-control" id="jobMaxExperience" placeholder="0" />
  11. </div>
  12. <div class="form-group col-md-3">
  13. <label class="sr-only" for="jobExperienceDropDown">Experience</label>
  14. <div class="dropdown">
  15. <button class="btn btn-default dropdown-toggle" type="button" id="jobExperienceDropDown" data-toggle="dropdown">
  16. Dropdown
  17. <span class="caret"></span>
  18. </button>
  19. <ul class="dropdown-menu" role="menu" aria-labelledby="jobExperienceDropDown">
  20. <li role="presentation">
  21. <a role="menuitem" tabindex="-1" href="#">years</a>
  22. </li>
  23. <li role="presentation">
  24. <a role="menuitem" tabindex="-1" href="#">months</a>
  25. </li>
  26. </ul>
  27. </div>
  28. </div>
  29. </div>
  30. </div>

第二个问题不明显,就是“位置”行中的问题.我有两排组件.第一个是简单的全角文本输入.然而,第二行是包括多个组件的内联形式.在这里,我希望最后一个文本框,对于邮政编码,可以延伸到第一行结束 – 但它会突然停止.下面提供了此部分的代码

  1. <div class="form-group row-top-buffer">
  2. <label for="jobLocation" class="col-md-3 control-label">Location</label>
  3. <div class="col-md-9">
  4. <input type="text" class="form-control" id="jobStreet" name="jobStreet" placeholder="Street" />
  5. <div class="form-inline" role="form" style="padding-top: 9px;">
  6. <div class="form-group col-md-5">
  7. <label class="sr-only" for="jobCity">City</label>
  8. <input type="text" class="form-control" id="jobCity" name="jobCity" placeholder="City" />
  9. </div>
  10. <div class="form-group col-md-2 margin-0">
  11. <label class="sr-only" for="jobState">State</label>
  12. <?
  13. include_once 'stateDropDown.PHP';
  14. ?>
  15. </div>
  16. <div class="form-group col-md-3 margin-0">
  17. <label class="sr-only" for="jobZip">City</label>
  18. <input type="text" class="form-control" id="jobZip" name="jobZip" placeholder="00000" />
  19. </div>
  20. </div>
  21. </div>
  22. </div>

解决方法

表单布局与表单本身上的类有很大关系,例如form-horizo​​ntal,这是屏幕截图所反映的表单类型.但是,你的html混合了内联表单类,并在表单组中组合了col类,就像在行中添加列类一样 – 没有完成.无论如何,这不是你确切的形式,但它足以评论,一旦你学到它就能得到你想要的东西.我为此选择了你的下拉菜单,但除非你使用一些插件来选择下拉(有一个),你可以在表单中使用选择菜单.

演示:http://jsbin.com/fecib/2/edit

  1. <form class="form-horizontal my-form" role="form">
  2.  
  3. <div class="form-group">
  4. <label class="col-sm-3 control-label">Location</label>
  5. <div class="col-sm-9">
  6. <input type="text" class="form-control" placeholder="location">
  7. </div><!-- /col-sm-9 -->
  8. </div><!-- /form-group -->
  9.  
  10.  
  11. <div class="form-group">
  12. <div class="col-sm-offset-3 col-sm-9">
  13.  
  14. <div class="form-group"> <!-- nested form-group acting like row -->
  15. <div class="col-sm-6">
  16. <input type="text" class="form-control" placeholder="City">
  17. </div><!-- /col-sm-6 -->
  18. <div class="col-sm-4">
  19. <input type="text" class="form-control" placeholder="State">
  20. </div><!-- /col-sm-4 -->
  21. <div class="col-sm-2">
  22. <input type="text" class="form-control" placeholder="Zip">
  23. </div><!-- /col-sm-2 -->
  24. </div> <!-- /nested form-group acting like row -->
  25.  
  26. </div><!-- /col-sm-offset-3 col-sm-9 -->
  27. </div><!-- /form-group -->
  28.  
  29.  
  30.  
  31. <div class="form-group">
  32. <label for="location" class="col-sm-3 control-label">Priority</label>
  33. <div class="col-sm-9">
  34. <div class="dropdown">
  35. <button class="btn btn-default dropdown-toggle" type="button" id="jobExperienceDropDown" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button>
  36. <ul class="dropdown-menu" role="menu" aria-labelledby="jobExperienceDropDown">
  37. <li role="presentation"> <a role="menuitem" tabindex="-1" href="#">years</a> </li>
  38. <li role="presentation"> <a role="menuitem" tabindex="-1" href="#">months</a> </li>
  39. </ul>
  40. </div><!-- /dropdown -->
  41. </div><!-- /col-sm-9-->
  42. </div><!-- /form-group -->
  43.  
  44.  
  45. <div class="form-group">
  46.  
  47. <label class="col-sm-3 control-label">Experience</label>
  48.  
  49. <div class="col-sm-9">
  50. <div class="form-group"><!-- nested form-group acting like row -->
  51. <div class="col-sm-4">
  52. <input type="text" class="form-control" placeholder="0">
  53. </div><!-- /.col-sm-4 -->
  54. <div class="col-sm-4">
  55. <input type="text" class="form-control" placeholder="0">
  56. </div><!-- /.col-sm-4 -->
  57. <div class="col-sm-4">
  58. <div class="dropdown">
  59. <button class="btn btn-default dropdown-toggle" type="button" id="jobExperienceDropDown" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button>
  60. <ul class="dropdown-menu" role="menu" aria-labelledby="jobExperienceDropDown">
  61. <li role="presentation"> <a role="menuitem" tabindex="-1" href="#">years</a> </li>
  62. <li role="presentation"> <a role="menuitem" tabindex="-1" href="#">months</a> </li>
  63. </ul>
  64. </div><!-- /dropdown -->
  65. </div><!-- /.col-sm-4 -->
  66. </div><!-- /nested form-group acting like row -->
  67. </div><!-- /.col-sm-9 -->
  68. </div><!-- /.form-group -->
  69.  
  70.  
  71. <div class="form-group">
  72. <div class="col-sm-offset-3 col-sm-9">
  73. <button type="submit" class="btn btn-default">Sign in</button>
  74. </div>
  75. </div>
  76.  
  77. </form>

CSS:

  1. /* ----------- adjusted nested columns grid ----------- */
  2. .my-form .form-group [class*="col-"] .form-group [class*="col-"] {
  3. padding-left: .5%;
  4. padding-right: .5%;
  5. }
  6.  
  7. .my-form .form-group [class*="col-"] .form-group {
  8. margin-left: -.5%;
  9. margin-right: -.5%;
  10. }
  11.  
  12. .my-form .form-group [class*="col-"] .form-group [class*="col-"]:not(:last-child) {
  13. margin-bottom: 10px
  14. }
  15.  
  16. @media (min-width:768px) {
  17. .my-form .form-group [class*="col-"] .form-group [class*="col-"]:not(:last-child) {
  18. margin-bottom: 0
  19. }
  20. }
  21.  
  22. .my-form .form-group [class*="col-"] .form-group {
  23. margin-bottom: 0
  24. }

猜你在找的HTML相关文章