У меня очень простой случай:
На странице html есть только поле выбора и кнопка. Они располагаются в одну строку с flexbox, а выбор имеет flex: 1
.
. Это работает во всех основных браузерах, но Opera добавляет странное окончание к моему блоку выбора (второй вариант - при наведении поля выбора):
Как мне удалить этот странный конец?
Вот минимальный пример (это воспроизводит мою проблему, если вы просматриваете страница в Опере):
.holder {
/*display: flex;*/
}
.list {
/*flex: 1;*/
width: 100%;
margin-bottom: 10px;
}
.button {
width: 100%;
}
<div class="holder">
<select class="list">
<option selected disabled hidden>Please select</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
<button class="button">Test</button>
</div>
Версия Opera - 67.0.3575.97, которая, как я считаю, является самой последней или, по крайней мере, весьма устаревшей.
Обновление
Я понял, что это вообще не связано с flexbox.
Если я просто установлю ширину поля выбора, Opera разрушит его. (код обновлен, чтобы предоставить этот более простой пример). Таким образом, это происходит с каждым элементом ввода, даже с кнопкой. Чем шире элемент, тем хуже проблема.
Это связано с -webkit-appearance
Opera (я ничего не менял, все осталось по умолчанию).