Смена каретки начальной загрузки (цвет и положение)
Я хочу изменить цвет каретки и сделать его не относительным по отношению к вводимому тексту, потому что трудно заставить его хорошо выглядеть, когда он есть.
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?
Например, стандартная стрелка "вниз", предоставляемая загрузчиком, использует следующий стиль:
<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: "";
}
Надеюсь это поможет!
Не лучший способ, но он должен работать:
Добавьте это в свою таблицу стилей (CSS) после включения Bootstrap.
.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;
}
Если вы хотите изменить только цвет каретки, а не ее размер или положение, некоторые простые CSS работают хорошо (это Bootstrap 3.3.6 и Wordpress 4.5.2):
a span.caret {
color: #666
}
Другой способ изменить цвет - настроить загрузчик так, как вам нравится: http://getbootstrap.com/customize/
Для изменения цвета каретки: Dropdowns -> @dropdown-caret-color
затем перейдите в конец сайта и нажмите "Скомпилировать и загрузить", чтобы получить собственную версию начальной загрузки.
Но примечание @ dropdown-caret-color устарело с версии 3.1.0
Нашел это простое решение, чтобы изменить положение каретки.
//example of moving curser 20 pixels to the right
input {
padding-left: 20px;
padding-right: -20px;
}