【发布时间】:2019-01-13 03:28:26
【问题描述】:
有没有办法在 select2 中将下拉菜单与dropdownAutoWidth: true 右对齐,而不是标准的左对齐?我希望选择保持不变,但下拉菜单向左移动,以便与右侧的选择对齐。请参阅下面的 sn-p 错误对齐...
注意:我想要不同大小的选择和下拉菜单,如图所示。
Edit // 更新了添加direction: rtl; text-align: right; 的建议。这只会使文本右对齐。我希望整个下拉列表与其上方的选定选项右对齐。例如。下拉菜单应突出在所选选项的左侧,而不是右侧。
Edit 2 // 更新为.select2-dropdown { left: -69px !important; } 这使它看起来像我想要的那样,但是有没有办法不必设置固定值-69px?
$(".form-control").select2({
width: '100px',
dropdownAutoWidth : true,
});
.select2-container--default .select2-results > .select2-results__options { direction: rtl; text-align: right; }
.select2-dropdown {
left:-69px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<select class="form-control">
<option selected="selected">orange</option>
<option>white</option>
<option selected="selected">purple</option>
</select>
我希望它看起来像这样,但不是用固定值来实现它。
【问题讨论】:
标签: javascript jquery html css jquery-select2