2015-06-22 2 views
5

Как я могу удалить все границы selectbox с помощью css или Jquery?Как удалить все границы выбора?

Мой код,

<select id="doctor_ch"> 
    <option value="1" selected>One</option> 
    <option value="2">Two</option> 
</select> 

CSS

#doctor_ch{ 
    background-color: #88AFF2; 
    color:#fff; 
    margin-top: 15px; 
} 

Когда я использую этот код он только меняет стиль стрелки. Я также хочу удалить фокус стрелки. Как его удалить?

Текущий результат,

enter image description here

Ожидаемый результат,

enter image description here

jsfiddle

Как я могу это сделать?

+0

отлично выглядит в хромированном состоянии. –

+0

@MilindAnantwar Как это сделать в Firefox? –

+2

Вы не можете сделать этот надежный кросс-браузер. Если вам нужен полный контроль над стилем элемента select, вам нужно будет использовать плагин, такой как [Select2] (https://select2.github.io/examples.html) –

ответ

5

У Firefox есть некоторые проблемы с выделенным фоном. Вы можете попробовать этот код - он удалит стрелку, а затем вы можете добавить фоновое изображение со своей стрелкой (я взял значок из поиска в Google, просто поставлю вам значок)

Я получаю это на FireFox (You можно использовать любой значок стрелки вы хотите):

enter image description here

#doctor_ch{ 
 
    background: url('http://s4.postimg.org/5yxladijd/icon_sort_down.gif') no-repeat right #88AFF2; 
 
    color:#fff; 
 
    padding-right:15px; 
 
    margin-top: 15px; 
 
    appearance:none; 
 
    -moz-appearance:none; /* Firefox */ 
 
    -webkit-appearance:none; /* Safari and Chrome */ 
 
}
<select id="doctor_ch"> 
 
    <option value="1" selected>One</option> 
 
    <option value="2">Two</option> 
 
</select>

+0

Сво не работает в firefox –

+0

работает для меня на FF ... что не работает? – TamarG

+0

Спасибо за ваш ответ, но изображение стрелки не загружено –

0

вы можете изменить CSS, как это

#doctor_ch{ 
 
    background-color: #88AFF2; 
 
    color:#fff; 
 
    margin-top: 15px; 
 
    -webkit-appearance:none; 
 
}

и добавить треугольник с помощью CSS для #doctor_ch: после

1

Попробуйте

цвет фона: # 88AFF2; цвет: #fff; margin-top: 15px; border: 0px;

+0

не работает в firefox –

+0

Затем используйте цвет границы, у вас есть свой цвет фона ... – Kamran

Смежные вопросы