Задать вопрос
@DmSS1997

Почему для телефона и gogle chrom'а стили работают правильно, а для opera нет? И как это исправить?

У меня есть селект с выбором города, в котором надо было убрать рамку и подсвечивание при выборе
Вот html код:
<div class="place">
      <select id="myselect" class="selectCity" style="width: 120px;">
           <option class="firstChoise" value="1"> Казань</option>
           <option class="secondChoise" value="2"> Москва</option>
      </select>
</div>


Вот css код:
.place select{
			background: transparent;
			height: 35px;
			padding: 5px 15px 5px 5px;
			color: #D1BBB2;
			border: 1px solid transparent;
			border-image: linear-gradient(180deg, #212529 0%, #453D3E 100%);
			outline:none;
		}
.place select option{
			background-color: white ;
			color: black;
		}


Когда смотришь с браузера гугл хром или с телефона всё круто, всё работает как надо:
613b03d4a41dc159724843.png

но если использовать браузер опера, то стили не работают, так как нужно:
613b042434f27720155633.png

613b042fdc8f4680219863.png

В чём причина и как это можно исправить, подскажите пожалуйста
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
searcher8
@searcher8
Вопрос кросс-брайзерности. Многие элементы на разных браузерах отражаются по-разному из-за встроенных стилей самого браузера.
Это обычно правиться разными способами, один из них аутопреффиксы.
Есть вариант использования других тегов, например ul со стилизацией его под задуманные стили и подключение js.
Другой вариант, это стилизация через псевдоэлементы, как например, часто делают с input.
Поскольку мне не известны изначальные требований технического задания по которому вы верстаете, могу лишь дать эти несколько вариантов решений. Они достаточно распространены, поэтому можно найти достаточно примеров с кодом в сети.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы