我希望改变光标的颜色,并使其与输入文本无关,因为这样做难以使它看起来好看。
我希望改变光标的颜色,并使其与输入文本无关,因为这样做难以使它看起来好看。
我有两种方法来实现这个。如果你想要影响网站上的所有插入符(可能不是首选),那么你可以在你的 css
文件中重写插入符的类:
.caret{border-top:4px solid red;}
另一个选择是创建一个自定义类并将其添加到您的标记中的插入符号中。
.red{border-top:4px solid red;}
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action<span class="caret red"></span></button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
这个JSFiddle已经更新了http://jsfiddle.net/whoiskb/pE5mQ/
// Caret color
.navbar .nav li.dropdown > .dropdown-toggle .caret {
border-bottom-color: #FFFFFF;
border-top-color: #FFFFFF;
}
<span class="caret"></span>
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px solid #000000;
border-right: 4px solid transparent;
border-bottom: 0 dotted;
border-left: 4px solid transparent;
content: "";
}
我这里只是稍微调整了边框的位置,现在它变成了“向上”的箭头。对于右和左的尖角,可以采用相同的方法。
<span class="up_caret"></span>
.up_caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-bottom: 4px solid #000000;
border-left: 4px solid transparent;
border-top: 0 dotted;
border-right: 4px solid transparent;
content: "";
}
不是最好的方法,但应该可以工作:
在引入Bootstrap之后,将此代码添加到您的样式表(CSS)中。
.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
border-top-color: red;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity: 1;
opacity: 1;
}
a span.caret {
color: #666
}
改变颜色的另一种方式是根据您的喜好配置Bootstrap,访问链接获取更多信息: http://getbootstrap.com/customize/
要更改下拉菜单中小三角符号的颜色: Dropdowns -> @dropdown-caret-color
然后转到网页底部,点击“Compile & Download”即可下载自定义的Bootstrap版本。
但请注意,@dropdown-caret-color在v3.1.0版本中已不推荐使用。
//example of moving curser 20 pixels to the right
input {
padding-left: 20px;
padding-right: -20px;
}