Reputation: 6461
I want to change the font-size of one of my select boxes. But it is not working:
http://jsfiddle.net/jEADR/3717/
<link href="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.css" rel="stylesheet">
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.min.js"></script>
<select id="e1" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
<select id="e2" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
<style>
#e2 .select2-results{
font-size:4px;
}
</style>
<script>
$(".select2").select2();
</script>
Upvotes: 8
Views: 30450
Reputation: 138
This is my way to change
$(document).ready(function () {
$('.select2,.select2-container,.select2-container--default').css({ "font-size": "12px" });
});
Upvotes: 0
Reputation: 1
.select2-container--default .select2-selection--multiple {
font-size: 11px;
}
i tried it and worked
Upvotes: 0
Reputation: 11
i use this. maybe can help :
.select2-dropdown {
font-size: 12px;
}
Upvotes: 1
Reputation: 830
The best answer I've discovered for this problem is to wrap the select in a div
and set the CSS as follows.
CSS:
.fooSelect
{
display:inline;
}
.fooSelect .select2-selection__rendered
{
font-size:1.2em;
}
Other code:
<div class="fooSelect"><select id="e1" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select></div>
<script>
$("#e1").select2();
</script>
Upvotes: 6
Reputation: 425
Just add to every option class and use it.
On js file
$("#e1 option,#e2 option").addClass("font-size-4");
$(".select2").select2();
On Css file
.font-size-4{
font-size:4px;
}
Upvotes: 2
Reputation: 6656
By trying your fiddle I came out with this answer also by the help of chrome dev tool. Also select2
needs jQuery in order to run.
See sample below:
$(".sample").select2({
width: '200px',
theme: "classic"
});
/* Select option */
.select2-results__option {
font-size: 30px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<select class="sample">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
Upvotes: 1
Reputation: 6461
The solution:
http://jsfiddle.net/jEADR/3730/
<select id="e1" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
<select id="e2" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
<script>
$(".select2").select2();
$("#e2").select2({ dropdownCssClass: "myFont" });
</script>
.myFont{
font-size:4px;
}
Upvotes: 12
Reputation: 67738
Use the CSS selectors below. But I changed the font-size value for this example, since some browsers won't display a font at 4px (there are minimum settings)
#e2.select2, #e2.select2 option {
font-size:32px;
}
<select id="e1" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
<select id="e2" class="select2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
Upvotes: -1