如何使用Bootstrap(或直接CSS)实现"迷你"选择样式?

Gho*_*r21 32 css twitter-bootstrap twitter-bootstrap-2

我正在使用Bootstrap的btn-mini"迷你"按钮类,我正在寻找类似于创建"迷你"选择元素的东西,其中选择按钮(即您单击以显示选项列表的部分,而不是选项列表本身)与迷你按钮的尺寸和样式相同.

当我将btn-mini类应用于选择元素时,选择按钮的字体样式与迷你按钮的大小相同,但是选择按钮本身的大小与默认大小相同.

我应该使用不同的Bootstrap类吗?还是另一种方式呢?

PS我正在开发OS X Chrome,但自然希望有一个跨浏览器兼容的解决方案.

Wil*_*ern 60

如果任何Bootstrap 3用户遇到这个老问题,这里是BS3方式:

<select class="form-control input-lg"></select>
<select class="form-control"></select>
<select class="form-control input-sm"></select>

<input class="form-control input-lg">
<input class="form-control">
<input class="form-control input-sm">
Run Code Online (Sandbox Code Playgroud)

但是,没有输入-xs,所以如果你想要更小的话,你必须自己做.

.input-xs, select.input-xs {
  height: 20px;
  line-height: 20px;
}
Run Code Online (Sandbox Code Playgroud)


Pav*_*vlo 28

HTML

<select class="btn btn-mini">
    <!-- options -->
</select>
<span class="caret"></span>
Run Code Online (Sandbox Code Playgroud)

CSS

select.btn-mini {
    height: auto;
    line-height: 14px;
}

/* this is optional (see below) */
select.btn {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
    padding-right: 16px;
}

select.btn-mini + .caret {
    margin-left: -20px;
    margin-top: 9px;
}
Run Code Online (Sandbox Code Playgroud)

最后两个规则是可选的,它会<select>看起来像<button>,我还添加了一个插入符号.看到这个小提琴.

  • 刚刚在 MacBook Pro 上的 Firefox(20 多岁)上检查过这个。我在 JS Fiddle 中看到的是一个带有两个下拉三角形(插入符号)的选择。不错的概念,虽然,只是看起来有点奇怪。一定是我的机器。 (2认同)

Raj*_*hra 6

对于Bootstrap 4,要设置高度,我们可以将form-control-smclass与配合使用form-control

<select class="form-control form-control-lg">
  <option>Large select</option>
</select>
<select class="form-control">
  <option>Default select</option>
</select>
<select class="form-control form-control-sm">
  <option>Small select</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

并设置宽度的这些问题,我们必须使用网格列类,如.col-sm-*.col-md-*.col-lg-*,等。

因此,将选择代码放入:

<div class="row">
  <div class="col-md-3">
    ... select tag code ...
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此处输入图片说明

您可以将最后一个称为“迷你”选择元素。

  • 好的,对其进行了测试:&lt;select class =“ custom-select custom-select-sm”&gt;也可以正常工作。太棒了! (2认同)