Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Select element 100% width bug if option with long text is selected (Select2 bootstrap theme)

I am using select2 with bootstrap 3 theme and the select2 element overflow container if option with long text is selected and width of element is 100%.

This happens only in Mozilla Firefox!!

I create an example

.select2-container {
  width: 100% !important;
}

This is the code which affect on element overflow

span.select2-selection__rendered {
  white-space: nowrap;
}
like image 941
user3714967 Avatar asked Dec 05 '25 09:12

user3714967


2 Answers

Set inline style:

<select class="select2" style="width:100%">

Comment .select2-container extra css:

/*.select2-container {
    width: 100% !important;
}*/

Add 'element' width on select2 init:

$('.select2').select2({
     width: 'element',
    minimumResultsForSearch: Infinity
  });
});

Example: http://jsfiddle.net/chemark/z9sLqLbx/

If you are using bootstrap try this solution instead, adapted from a post on github:

.form-group .select2-container {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
}

If you’re using an input-group instead of a form-group, then change the first line to this:

.input-group .select2-container {
like image 77
chemark Avatar answered Dec 07 '25 21:12

chemark


This works for me, using select2 together with bootstrap 4:

.select2-container{ width: 100% !important; }
like image 37
Ratto Avatar answered Dec 07 '25 23:12

Ratto



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!