css - 如何在单行中制作元素?

标签 css angularjs twitter-bootstrap

我在我的元素中使用了 bootstrap。

区域宽度为350px。

我有这个 html 元素:

   <form class="form-inline">
        <div class="input-group input-group-sm col-xs-5" >
            <input type="text" class="form-control" placeholder="search">
            <div class="input-group-btn">
                <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
            </div>
        </div>

        <div class="input-group input-group-sm">
                <select class="form-control" ng-model="" ng-options="">
                    <option value="">- authority-</option>
                </select>
        </div>
    </form>

这里是 plunker .

如何在一行中制作搜索框和下拉列表。

最佳答案

你不需要 css 来解决这个问题,你可以使用 Bootstrap 样式来完成。

将表单包裹在一个 12 宽的容器 (col-lg-12) 中,并将每个输入包裹在一个 6 宽的容器 (col-lg-6) 中。 (为了简单起见,我在示例中只使用了桌面尺寸)

这看起来像:

<div class="col-lg-12">
   <!-- start form -->
   <div class="col-lg-6">
      <!-- input -->
   </div>
   <div class="col-lg-6">
      <!-- input -->
   </div>
   <!-- end form -->
</div>

这样 Bootstrap 会将屏幕切成两半 (12/2 = 6) 并将输入框放在那里。

要使其与您的代码一起使用,请查看此 fiddle

注意 我添加了 col-lg、col-md、col-sm 和 col-xs,无论屏幕大小如何,它们都显示在同一行上。

编辑: 要将所有这些放在另一个面板中,请使用:

<div class="panel panel-default">
  <div class="panel-body">
     <!--    form row -->
  </div>
</div>

工作 fiddle :http://jsfiddle.net/92z54z04/596/

关于css - 如何在单行中制作元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762977/

相关文章:

jquery - 围绕环设置动画 SVG 电子

html - header 'div' 未与屏幕顶部完全对齐(简单但令人沮丧)

javascript - 使用 d3 动画 ng-repeat 指令模板的问题

HTML5 视频移动问题上的 CSS 文本

ubuntu - 在 Ubuntu 中编译 LESS Twitter Bootstrap 文件

jquery - Angularjs + ASP.NET MVC + ASP.NET Web API

css - 如何覆盖过滤器 :blur and box-shadow from parent div on a contained div?

css - SVG 剪辑路径孔/内切

javascript - 使用 angular.js 时,实例化 javascript 小部件/图表/实用程序的合适位置在哪里?

javascript - 从现有对象创建新的 javascript 对象