Хах .. Неважно. После еще одного поиска я нашел свойство css column-gap. При настройке column-gap: 0
проблема устранена. Я думаю, что браузер добавил некоторое значение по умолчанию.
.grid {
display: grid;
grid-template-columns: 1fr 1fr;
margin: 20px 0;
}
.grid>div {
height: 40px;
}
.css-cols {
columns: 4;
column-gap: 0;
list-style: none;
margin: 0;
padding: 0;
}
.css-cols li {
height: 20px;
margin-bottom: 5px;
}
.grid>div:nth-child(odd),
.css-cols li:nth-child(odd) {
background: black;
}
.grid>div:nth-child(even),
.css-cols li:nth-child(even) {
background: red;
}
<div class="grid">
<div></div>
<div></div>
</div>
<ul class="css-cols">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Надеюсь, это может помочь другим с такой же проблемой.