【问题标题】:Change the Size of a Bootstrap Drop Down Menu更改引导下拉菜单的大小
【发布时间】:2018-08-22 20:49:54
【问题描述】:

我有一个简单的 html 选择框,里面有很多选项(大约 100 个)。 因为选择框的选项太多了,所以它使用完整的桌面高度来显示选项,但是我想添加一个滚动条并且同时只显示5个选项。

size 属性对我不起作用。

这是我的代码:

 <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

<Select id="selectUser" onchange="" class="btn btn-default dropdown-toggle" style="margin-top: -3px; background-color: white; height: 30px;" >
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
</select>

【问题讨论】:

标签: html css twitter-bootstrap-3


【解决方案1】:

据我所知您不能更改 heightselect,因为它是浏览器定义

在这里查看为什么不能更改选项:https://css-tricks.com/dropdown-default-styling/

在此处查看浏览器中选项的大小:Height of an HTML select box (dropdown)

但是您可以将size 设置为select

select{
margin-top: -3px;
background-color: white;
height: 30px;
}
 <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<div class="row">
<div class="col-xs-2">
<select class="form-control" id="selectUser" onmousedown="if(this.options.length>5){this.size=5;}"  onchange='this.size=0;' onblur="this.size=0;">
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
</select>
</div>
</div>

【讨论】:

  • 我只是希望能够使用 size html 属性。这样就够了。
  • 这行得通,但是样式很丑。如果你知道我的意思,下拉菜单应该很漂亮。这就是我使用引导程序的原因。但是感谢您的帮助。
  • 这对我有用!感谢您的帮助,祝您有愉快的一天!
  • 如果你标记为答案真的很高兴 :) 也有美好的一天 :)
【解决方案2】:

你可以试试这个……

#selectUser { height: 100px; overflow: scroll; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-12
    • 2015-06-15
    • 1970-01-01
    • 2016-11-09
    • 2012-07-05
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多