嗨嘗試,這將肯定幫助您:
HTML:
<select id="mounth" class="form-control">
<option>Category</option>
<option>Category1</option>
<option>Category2</option>
<option>Category3</option>
<option>Category4</option>
</select>
使用這個CSS:
/* CUSTOM-SELECT */
.select-hidden {
display: none;
visibility: hidden;
padding-right: 10px;
}
.select {
color: #000;
cursor: pointer;
display: inline-block;
font-size: 16px;
height: 40px;
position: relative;
width: 220px;
}
.select-styled::after {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-color: #212121 transparent transparent;
border-image: none;
border-style: solid;
border-width: 7px;
content: "";
height: 0;
position: absolute;
right: 10px;
top: 16px;
width: 0;
}
.select-styled {
background-color: #fff;
bottom: 0;
left: 0;
padding: 8px 15px;
position: absolute;
right: 0;
top: 0;
transition: all 0.5s ease-in 0s;
border: 1px solid #ccc;
color: #878787;
}
.select-styled:hover {
background-color: #e2e2e2;
}
.select {
color: #fff;
cursor: pointer;
font-size: 16px;
}
.select {
color: #fff;
cursor: pointer;
font-size: 16px;
}
.select-options {
background-color: #e2e2e2;
display: none;
left: 0;
list-style: outside none none;
margin: 0;
padding: 0;
position: absolute;
right: 0;
top: 100%;
z-index: 999;
}
.select-options li[rel="hide"] {
display: none;
}
.select-options li {
border-top: 1px solid #ccc;
margin: 0;
padding: 5px 0;
text-indent: 15px;
transition: all 0.15s ease-in 0s;
color:#5a5a5a;
}
.select-options {
list-style: outside none none;
margin:0; padding:0;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
animation: 0.6s ease-out 0s normal none 1 running expand;
transform: scale3d(1, 1, 1);
transition: none 0s ease 0s ;
transition: transform 0.3s ease 0s;
border: 1px solid #ccc;
border-top:none;
box-shadow:0 1px 1px #ccc;
}
.select-styled.active::after {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-color: transparent transparent #212121;
border-image: none;
border-style: solid;
border-width: 7px;
content: "";
height: 0;
position: absolute;
right: 10px;
top: 8px;
width: 0;
}
JS:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" type="text/javascript"></script>
<script>
$('select').each(function(){
var $this = $(this), numberOfOptions = $(this).children('option').length;
$this.addClass('select-hidden');
$this.wrap('<div class="select"></div>');
$this.after('<div class="select-styled"></div>');
var $styledSelect = $this.next('div.select-styled');
$styledSelect.text($this.children('option').eq(0).text());
var $list = $('<ul />', {
'class': 'select-options'
}).insertAfter($styledSelect);
for (var i = 0; i < numberOfOptions; i++) {
$('<li />', {
text: $this.children('option').eq(i).text(),
rel: $this.children('option').eq(i).val()
}).appendTo($list);
}
var $listItems = $list.children('li');
$styledSelect.click(function(e) {
e.stopPropagation();
$('div.select-styled.active').not(this).each(function(){
$(this).removeClass('active').next('ul.select-options').hide();
});
$(this).toggleClass('active').next('ul.select-options').toggle();
});
$listItems.click(function(e) {
e.stopPropagation();
$styledSelect.text($(this).text()).removeClass('active');
$this.val($(this).attr('rel'));
$list.hide();
//console.log($this.val());
});
$(document).click(function() {
$styledSelect.removeClass('active');
$list.hide();
});
});
</script>
[CSS的可能的複製 - 改變下拉箭頭爲unicode triangl e](http://stackoverflow.com/questions/31531865/css-change-dropdown-arrow-to-unicode-triangle) –
我需要更改下拉箭頭。我該怎麼做 – Mahi
你看過鏈接的問題嗎? –