css - Twitter 预输入和按钮对齐

标签 css twitter-bootstrap typeahead

我尝试将我的 Twitter 预输入自动完成输入和按钮对齐一段时间,但它一直看起来像这样:

Search field

如您所见:搜索按钮位于搜索栏下方。它看起来像 .twitter-typeahead{ width:100%; } 是这样做的,因为当我删除类时它工作得很好。但不幸的是,在那种情况下,自动完成功能将不起作用。

我已经尝试了几种方法,比如 float:left;并更改宽度(但这会影响响应式布局)。可能这只是一个简单的解决方案,但我不是 css 专家,我在 Stackoverflow 上找不到任何东西。

完整代码:https://jsfiddle.net/u530qvw1/

.twitter-typeahead { 宽度:100%; 向左飘浮; 边框:1px 纯红色; 垂直对齐:中间; }

提前致谢。

最佳答案

你可以为此使用 flexbox(如果你不需要支持 IE9 :-)):

<div class="wrapper">
      <input class="zoeken twitter-typeahead" type="text" placeholder="Search" />
      <button type="submit" class="search-btn">
          <span class="">Zoeken</span> <i class="fa fa-search"></i>
      </button>
</div>

并从 twitter-typeahead 类中删除 100% 和 float 并将其放入 css:

.wrapper {
    display: flex;
}

.twitter-typeahead {
    flex: 1 0 auto;
}

关于css - Twitter 预输入和按钮对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38667345/

相关文章:

html - 是否有将样式应用于背景图像的技巧?

html - Bootstrap 按钮和输入在一行中,同时输入拉伸(stretch)以水平填充空间?

javascript - 使用 AngularJS 获取图像时出现错误 404

javascript - 有没有办法关闭 typeahead.js 的下拉菜单?

html - 设置宽度后图像不会居中

html - 如何在同一个html标题中设置不同的字体大小?

javascript - 如何在不使用 flash 的情况下将文本复制到剪贴板?

html - Bootstrap 4 Alpha 6.搜索框在导航栏折叠时溢出容器

javascript - 如何使用 Typeahead/Bloodhound 设置 'Access-Control-Allow-Origin' header ?