Я создал следующую тестовую страницу, чтобы продемонстрировать проблему:
<html>
<head>
<style>
.panel {
position: absolute;
width: 326px;
max-height: 200px;
overflow: scroll;
z-index: 1000;
}
.item-container {
width: 100%;
list-style: none;
outline: 0;
padding: 0;
border: 0 none;
box-sizing: border-box;
cursor: pointer;
}
.item {
width: 100%;
}
.item.highlighted {
color: #fff;
background-color: #103e61;
}
</style>
</head>
<body>
<div class = "panel">
<ul class = "item-container">
<li class = "item">Test1</li>
<li class = "item">Test2</li>
<li class = "item">Test3</li>
<li class = "item">Test4</li>
<li class = "item">Test5</li>
<li class = "item">Test6</li>
<li class = "item">Test7</li>
<li class = "item">Test8</li>
<li class = "item">Test9</li>
<li class = "item">Test10</li>
<li class = "item highlighted">Test11</li>
<li class = "item">Test12</li>
<li class = "item">Test13</li>
<li class = "item">Test14</li>
<li class = "item">Test15</li>
</ul>
</div>
</body>
</html>
Рабочий пример: https://jsfiddle.net/jfvtc1ek/
При открытии в Chrome 70.0.3538.77 элемент списка «Test11» при прокрутке отображается белым цветом, поскольку Chrome по какой-то причине не отображает цвет фона. Это как-то связано с абсолютным позиционированием родителя в сочетании с z-индексом.
Та же рабочий пример работает в Firefox, поэтому я не уверен, что это ошибка в Chrome?
Отправлен отчет об ошибке: bugs.chromium.org/p/chromium/issues/detail?id=904370






Вы правы - наверное, ошибка.
Для Chrome:
он работает без позиции
он работает без z-индекса
работает без переполнения
.item-container { position: relative; }или.item { position: relative; }вроде исправляют.