【问题标题】:Vertical align form element in bootstrap 4bootstrap 4中的垂直对齐表单元素
【发布时间】:2017-10-13 05:39:38
【问题描述】:

这是我第一次使用 bootstrap 4,我认为它应该很容易垂直对齐元素,因为我在任何地方都阅读过 flex 是垂直对齐元素最简单的方法。

问题: 我正在努力垂直对齐导航栏内的表单元素。一旦我为文本输入元素分配了不同的字体大小,它就会变得更小并且不再垂直对齐:

我的 HTML:

<nav class="navbar navbar-toggleable-md py-3 navbar-dark">
    <div class="container">
        <div class="d-flex justify-content-between"><a class="navbar-brand" href="/">TMS</a><button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#bd-main-nav" aria-controls="bd-main-nav" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button></div>
        <div class="navbar-collapse collapse" id="bd-main-nav" aria-expanded="false">
            <ul class="nav navbar-nav right-spacer">
                <li class="nav-item"><a class="nav-item nav-link" href="/features">Features</a></li>
                <li class="nav-item"><a class="nav-item nav-link" href="/features">Demo</a></li>
                <li class="nav-item"><a class="nav-item nav-link" href="/pricing">Pricing</a></li>
                <li class="nav-item"><a class="nav-item nav-link" href="/contact">Contact</a></li>

                <form class="navbar-form" role="search"><input class="header-search-input form-control" type="text" placeholder="Search projects" name="q"></form>
                <li class="nav-item"><a class="nav-item nav-link" href="/login/">Sign in</a></li>
            </ul>
        </div>
    </div>
</nav>

自定义 CSS:

.navbar-dark .header-search-input {
    background-color: #fafafa;
    font-size: .7rem;
}

小提琴: https://jsfiddle.net/qo33wf3d/(调整输出窗口的大小,否则会显示空响应版本)

【问题讨论】:

  • 它似乎在你的 jsfiddle 上工作??折叠的导航栏垂直对齐!
  • 关于文本输入的垂直对齐:i.imgur.com/lKx0nC2.png
  • @kentor 检查链接jsfiddle.net/qo33wf3d/1
  • 如果可以避免的话,我不是在寻找静态解决方案@chiragsolanki
  • 如果你能保持字体大于它应该相同的大小?

标签: css flexbox bootstrap-4 twitter-bootstrap-4


【解决方案1】:

在表单上使用my-auto 类...

       <form class="navbar-form my-auto" role="search">
            <input class="header-search-input form-control" type="text" placeholder="Search projects" name="q">
       </form>

http://www.codeply.com/go/Zo1Ci90MbH

【讨论】:

  • 最后,节省时间
猜你喜欢
  • 1970-01-01
  • 2017-11-03
  • 2017-09-04
  • 2017-05-07
  • 2014-10-02
  • 2017-05-11
  • 1970-01-01
  • 2016-08-07
  • 2020-03-11
相关资源
最近更新 更多