我想更改插入符号的颜色并使其与输入文本无关,因为很难让它看起来很好。
7 回答
我有两种方法可以做到这一点。如果您希望这影响您网站上的所有插入符号(可能不是首选),那么您可以覆盖您的插入符号 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/
这适用于 Wordpress Bootstrap
// Caret color
.navbar .nav li.dropdown > .dropdown-toggle .caret {
border-bottom-color: #FFFFFF;
border-top-color: #FFFFFF;
}
请参阅这篇文章:CSS 三角形是如何工作的?
例如,bootstrap 提供的标准“向下”箭头使用以下样式:
<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;
}
另一种更改颜色的方法是根据需要配置引导程序:http: //getbootstrap.com/customize/
对于插入符号颜色更改:下拉菜单-> @dropdown-caret-color
然后转到站点底部并单击“编译和下载”以获取您的自定义引导程序版本。
但请注意 @dropdown-caret-color 自 v3.1.0 起已弃用
找到了这个简单的解决方案来改变插入符号的位置。
//example of moving curser 20 pixels to the right
input {
padding-left: 20px;
padding-right: -20px;
}
如果您只想更改插入符号本身的颜色,而不是大小或位置,一些简单的 CSS 可以正常工作(这是 Bootstrap 3.3.6 和 Wordpress 4.5.2):
a span.caret {
color: #666
}