Alf*_*rre 16 html javascript css jquery twitter-bootstrap
我的ASP.NET页面中的select2下拉列表的宽度有问题.当我尝试使用设备的Chrome模拟器屏幕查看页面时,select2大于包含的div,而在右侧它会离开屏幕.我看到代码检查它自动添加了一个我没有在任何地方设置style="width: 498px;"的<span class="select2 select2-container select2-container--bootstrap select2-container--below">元素中的样式属性.我做的唯一操作是$("#ContentPlaceHolderContent_mySelect").select2();在document.ready函数()中设置.我的select2下拉列表包含在一个块中:
<div class="form-group">
<label class="control-label col-md-3">Select structure</label>
<div class="col-lg-5 col-md-9">
<select class="form-control" id="mySelect" runat="server"></select>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何删除style ="width"选项?
Vla*_*žić 34
Select2添加了类.select2.您可以使用css覆盖脚本执行的操作.在这里,我将select2设置为100% width使用!important.如果我不这样做,那么select2的宽度为24px.
您可以select2使用某些原则进一步自定义生成的其他类.
$(document).ready(function(){
$("#mySelect").select2();
});Run Code Online (Sandbox Code Playgroud)
.select2 {
width:100%!important;
}Run Code Online (Sandbox Code Playgroud)
<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.3/css/select2.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.js"></script>
<div class="form-group">
<label class="control-label col-md-3">Select structure</label>
<div class="col-lg-5 col-md-9">
<select class="form-control" id="mySelect" runat="server"></select>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
小智 9
这对我有用:
$('select').select2({
width: '100%'
});
Run Code Online (Sandbox Code Playgroud)
并添加CSS:
.select2-selection { overflow: hidden; }
.select2-selection__rendered { white-space: normal; word-break: break-all; }
Run Code Online (Sandbox Code Playgroud)
如果需要,添加到CSS"!important".
小智 5
溢出? 也可以用JS来做
如果某些元素具有溢出属性,则使用 CSS width:100% 有时会出现滚动问题。我也推荐使用js。
添加下面的js
$('select').select2({
width: '100%'
});
Run Code Online (Sandbox Code Playgroud)
添加下面的CSS
.select2-selection { overflow: hidden; }
.select2-selection__rendered { white-space: normal; word-break: break-all; }
Run Code Online (Sandbox Code Playgroud)
/*从已经给出的复制:) */