【发布时间】:2019-10-03 14:01:13
【问题描述】:
我使用来自AngularJS ui-select 的多选。
我的多选看起来像这样 http://plnkr.co/edit/zJRUW8STsGlrJ38iVwhI?p=preview
如果有很多跨度,则可以将其排列成多行。我想为此做一个很好的垂直对齐。
我设法做到了一行:
(来源:cs630525.vk.me)
但它在多行上都失败了:
(来源:cs630525.vk.me)
(来源:cs630525.vk.me)
"nice vertical alignment" - 相同颜色的填充必须相等
(来源:cs630525.vk.me)
HTML
<ui-select multiple class="ui-select-container ui-select-multiple ui-select-bootstrap form-control dropdown"
ng-model="multipleDemo.colors" ng-disabled="disabled">
<ui-select-match class="ui-select-match" placeholder="Select colors...">{{$item}}</ui-select-match>
<ui-select-choices repeat="color in availableColors | filter:$select.search">
{{color}}
</ui-select-choices>
</ui-select>
CSS
.ui-select-multiple.ui-select-bootstrap {
padding: 0 3px;
min-height: 34px;
height: auto;
width: 300px;
}
.ui-select-match {
display: inline;
vertical-align: baseline;
}
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
min-height: 32px;
margin: 0;
}
.ui-select-multiple.ui-select-bootstrap > div {
min-height: 32px;
}
.form-control {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
}
我该怎么做?
【问题讨论】:
-
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item { display:block; } 将此添加到您的 CSS 中
-
那么这应该是什么样子? “不错的垂直对齐方式”...含糊不清。
-
@Paulie_D ,我用你的问题的答案更新了我的帖子)
-
你的演示没有显示问题...可以更新它以显示实际问题吗?
标签: html css vertical-alignment ui-select