I have a listbox and I want to decrease its width.
Here is my code:
<select name="wgtmsr" id="wgtmsr" style="width: 50px;"> <option value="kg">Kg</option> <option value="gm">Gm</option> <option value="pound">Pound</option> <option value="MetricTon">Metric ton</option> <option value="litre">Litre</option> <option value="ounce">Ounce</option> </select>
This code works on IE 6 but not in Mozilla Firefox (latest version). Can anybody please tell me how I can decrease the width
of the dropdown list on Firefox?
Widening Drop-down Lists The simple solution is to widen the column that the drop-down box is in. You can adjust the column manually by dragging the border of the column header.
Answer: Use the CSS :focus pseudo-class By default the size of the <select> element is depend on the size of the largest <option> text. However, sometimes it is useful to set a fixed width to the select box and increase its size back to the original size when the user tries to select some option (i.e. on focus).
Create a css and set the value style="width:50px;" in css code. Call the class of CSS in the drop down list. Then it will work. If you want to control the width of the list that drops down, you can do it as follows.
For example, in the form below, widening the column for the drop-down list changes the size of other form fields. A workaround/alternative for this problem is to use the Merge & Center feature. I can select one or more of the cells adjacent to the drop-down cell and then select Merge & Center on the Home tab.
The length of the drop-down box is not big enough to display the entire text. The simple solution is to widen the column that the drop-down box is in. You can adjust the column manually by dragging the border of the column header.
@Html.DropDownListFor (x => x.Name, new SelectList (new List<string> ()), new {style="width:270px;"} ); Will do the thing. Although better to use css class
The dropdown width itself cannot be set. It's width depend on the option-values. See also here ( jsfiddle.net/LgS3C/ )
How the select box looks like is also depending on your browser.
You can build your own control or use Select2 https://select2.org
Try this code:
<select name="wgtmsr" id="wgtmsr"> <option value="kg">Kg</option> <option value="gm">Gm</option> <option value="pound">Pound</option> <option value="MetricTon">Metric ton</option> <option value="litre">Litre</option> <option value="ounce">Ounce</option> </select>
CSS:
#wgtmsr{ width:150px; }
If you want to change the width of the option you can do this in your css:
#wgtmsr option{ width:150px; }
Maybe you have a conflict in your css rules that override the width of your select
DEMO
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With