首先,它會出現在:hover
狀態不是用於預輸入,但只有.active
之一,在javascript plugin (2.2.2 on github)
看到所以,如果你改變它是$dropdownLinkColorActive
變量顏色變量(這將覆蓋所有下拉列表,無論是否存在從前端開始)。
其次小動作是背景不僅由background-color
,這是一個回退設置,而是由background-image
從Less call看出到Less mixin - 在底部示出的代碼。
如果你想要一個新的顏色設置爲僅預輸入的下拉菜單,可以選擇覆蓋與.typeahead +
.dropdown-menu .active > a
選擇的顏色(至少目前如此)。
Live demo (jsfiddle)
這裏是你必須覆蓋什麼:
.typeahead + .dropdown-menu .active > a,
.typeahead + .dropdown-menu .active > a:hover {
color: #ffffff;
background-color: #FF77FF;
background-image: -moz-linear-gradient(top, #FF77FF, #FF44FF);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FF77FF), to(#FF44FF));
background-image: -webkit-linear-gradient(top, #FF77FF, #FF44FF);
background-image: -o-linear-gradient(top, #FF77FF, #FF44FF);
background-image: linear-gradient(to bottom, #FF77FF, #FF44FF);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF77FF', endColorstr='#FF44FF', GradientType=0);
}
這是基於Twitter的引導2.2.2原來少了版本,但它確是相同的sass移植版本。
對於後人,這裏是更少的代碼引用(2.2.2版本):
/* called in .dropdown-menu .active > a */
#gradient > .vertical(@dropdownLinkBackgroundActive, darken(@dropdownLinkBackgroundActive, 5%));
/* mixin */
#gradient {
.vertical(@startColor: #555, @endColor: #333) {
background-color: mix(@startColor, @endColor, 60%);
background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10
background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10
background-repeat: repeat-x;
filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down
}
}
我想編寫自定義CSS'.typeahead。主動>一,.typeahead。主動>:懸停{背景-color:$ customColor; }'會工作,但只有當你在'@import bootstrap'之後寫這個,而不是在它之前。在SASS中,導入文件和編寫CSS事項的順序。 –
感謝@RamandeepSingh,是的,這是在'@import ...'以及其他正在工作的css clases之後。嗯,有用的知道這應該工作,必須是別的事情。謝謝! –