【问题标题】:bootstrap Button alignment in form-inline表单内联中的引导按钮对齐
【发布时间】:2016-04-14 18:24:27
【问题描述】:

当屏幕缩小到小尺寸时,form-inline div 内的按钮对齐会消失。我在小提琴下面创建了

小提琴 - https://jsfiddle.net/koolhuman/a4zdoodu/2/

//section 1
<div class="form-inline">
                    <label>Enter Zip/Postal Code:</label>
                    <input type="text" class="form-control" value="" id="localMarketPostalCode" name="localMarketPostalCode" size="5">
                    <input type="button" id="searchButton" value="Search" class="btn btn-success">
</div>

<br/>

//section2      
<div class="form-inline">
               <label>Search</label>
               <input type="text" id="search" name="search" placeholder="Search...">
                <select id="searchon" name="searchon"> 
                    <option value="0">First Name</option>
                    <option value="1">Last Name</option>
                </select>
                <button type="submit" class="btn btn-success">Search</button>
</div> 

1) 第一部分是问题所在,将表单控件类应用于文本框

2) 在第二部分中,对齐是正确的,表单控件类未应用于文本框

可能的原因:我发现问题出在表单控件类上,我已将它与字体大小一起应用于文本框。当我删除 .form-control 类的 font-size = 14px 时,按钮的对齐方式似乎正确。

我一直在寻找一种更好的方法来克服这种对齐问题,并将表单控制类应用于文本框,以便维护所有引导样式。

【问题讨论】:

  • 你可以试试flexbox
  • 我认为您将不得不使用解决方法。直接来自 Bootstrap 的网站 - getbootstrap.com/css/#forms-inline - Add .form-inline to your form (which doesn't have to be a &lt;form&gt;) for left-aligned and inline-block controls. This only applies to forms within viewports that are at least 768px wide.
  • 这里也有类似的问题-stackoverflow.com/questions/21651215/…

标签: twitter-bootstrap css


【解决方案1】:

只需在您自己的 CSS 中覆盖或更改按钮样式属性 vertical-align。将它从 vertical-align: middle 更改为 "vertical-align: top" ...应该可以修复它。

.btn { vertical-align: top; }

【讨论】:

  • 是的,我当然可以,但是为什么垂直对齐:中间不能在较小的屏幕上工作?我们不能在不覆盖任何默认引导类的情况下做到这一点吗?
  • 现在我会接受这个答案,除非我们找到更好的方法。谢谢!!
  • 老实说,Bootstrap 并非没有缺陷。我同意“应该”有更好的解决方案。希望有人能对这个问题有更多的了解。
猜你喜欢
  • 1970-01-01
  • 2019-04-06
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
相关资源
最近更新 更多