繁体   English   中英

如何使按钮与动态添加样式的输入框位于同一行

[英]How to make button in same line as input box that has dynamically added style

我正在使用twitter bootstrap作为我的框架。 我有一个输入框,它是一个使用jQuery插件的自动填充框。 我正在尝试在其旁边放置一个按钮(嵌入式块),但它似乎不起作用,并显示在自动完成框下方。

我注意到,当自动完成插件启动时,它会将输入框包装在div中,所以也许这就是我无法将它们放在同一行中的原因。

的HTML

<div class="col-md-6 col-sm-6 col-xs-6">
  <input id="autocomplete" type="text" value="" /> 
  <button class="btn btn-success btn-sm" style="display:inline-block"> Search</button>
</div>

我创建了一个jsfiddle来重现我的问题:

https://jsfiddle.net/rdawkins/Lh3fqy9w/15/

是的,您是对的,问题是因为您的自动填充功能被包装在div 因此,还要向该div添加display:inline-block

CSS:

.easy-autocomplete {  
    display:inline-block;    
}

演示

演示

display:inline-block添加到该div

.easy-autocomplete {
    position: relative;
    display: inline-block; 
}

尝试浮动这样的元素?

<div class="pull-left">
  <input type="text" value="" /> 
  <button class="btn btn-success btn-sm">Search</button>
</div>

它也应该与列类一起工作:)

EasyComplete仅包装输入元素。 尝试在两者周围添加推荐的包装。

<div class="col-md-6 col-sm-6 col-xs-6">
  <div class="autocomplete-wrap">
    <input id="autocomplete" type="text" value="" /> 
    <button class="btn btn-success btn-sm"> Search</button>
  </div>
</div>

多余的div很难看,但是以我的经验,对定义列的div进行更改通常会在以后导致问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM