我使用ui-select元素以角度编写了一个小程序。问题是搜索栏真的太长了,我没有找到如何减少它。通常,我们有一些“宽度”属性,您可以为此更改但css代码太复杂,我没有找到如何管理它。我想要做的是在同一行保存三个条。
我从ui-select的官方页面复制了样本,因此它包含很多我不理解的css内容,而且我对css或bootstrap不太了解...
index.html中的style元素就是这个:
<style>
body {
padding: 15px;
}
.select2 > .select2-choice.ui-select-match {
/* Because of the inclusion of Bootstrap */
height: 29px;
}
.selectize-control > .selectize-dropdown {
top: 36px;
}
</style>
</head>
他们在样本中包含了一个巨大的select.css文件,您可以在我的plunker中找到它:http://plnkr.co/edit/kuryoI5osBtRihYAeoVH?p=preview
提前谢谢!
答案 0 :(得分:2)
使用bootstrap编辑2(如何使用col-xx-nn)属性
xx 表示您希望在哪个视图中应用该属性:
xs :超小型设备
sm :小型设备
md :中型设备
lg :lg devices
nn 表示该元素占用的列数(总数为12)。请参阅http://getbootstrap.com/getting-started/以阅读完整的文档。
这就是你的代码......
<div class="row">
<!--First ui-select-->
<div class="col-md-4"> <!--1/3 of 12 -->
<ui-select ng-model="selectedItem">
<!--ui-content-here--->
</ui-select>
</div>
<!--Second ui-select-->
<div class="col-md-4"> <!--1/3 of 12 -->
<ui-select ng-model="selectedItem">
<!--ui-content-here--->
</ui-select>
</div>
<!--Third ui-select-->
<div class="col-md-4"> <!--1/3 of 12 -->
<ui-select ng-model="selectedItem">
<!--ui-content-here--->
</ui-select>
</div>
</div>
<强>被修改强>
包含自定义css并放置这些规则。确保在ui-select css文件之后包含此内容以覆盖其规则:
.ui-select-container {
max-width: 200px; /*put the desired width here!*/
}
.ui-select-bootstrap > .ui-select-match > .btn {
max-width: 200px; /*put the desired width here!*/
}
.ui-select-bootstrap > .ui-select-choices {
max-width: 200px; /*put the desired width here!*/
overflow-x: scroll;
}
.ui-select-container .form-control {
max-width: 200px; /*put the desired width here!*/
}
检查此工作的plunker http://plnkr.co/edit/GN8i5PeFebS7Bo04GiUt?p=preview
在这个plunker中,规则在myOwnCss.css
文件中,我需要添加另一个自定义规则才能正确完成,因为ui-select的其他一些默认样式。见下文
/**some additional styling in order to get
the demonstration working properly (very possibly not needed for you)*/
.ui-select-bootstrap .ui-select-choices-row.active > a {
color: black;
background-color: white;
}
重要强>:
col-md-4
为每个包含每个ui-select的div提供这样的信息。