Как reset или удалить градиент на элементе select в Twitter Bootstrap?

Мне нужно полностью удалить или переопределить градиент на элементе select. Я загрузил пользовательскую копию Bootstrap без компонентов формы, и элемент select появится так, как мне нужно, но все остальное, очевидно, исчезло, и мне нужно только удалить выбранный градиент. Спасибо.

Ответ 1

Градиенты будут находиться в классе .btn-* (при условии, что вы используете выпадающие кнопки).

Например (с btn-primary):

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

Чтобы удалить градиент, вы просто удалите все свойства фона (включая фильтры внизу), кроме background-color;:

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

Вы также хотите закончить с помощью одноцветной границы:

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  border-color: #0044cc;
}

Вам также нужно будет сделать то же самое для .btn - *: hover,: focus и: active styles.