Как избавиться от непонятного пробела?

Подскажите пожалуйста, как избавиться от пробелов между родительским блоком и дочерним. Я думаю связано это с округлением пикселей браузера и масштабированием, т.к. при значении border от 1 до 3 эти пробелы появляются с разных сторон, но когда я меняю на 4, то пробел исчезает.

Пробелы при border равному 3px:

Пробелы

Исходный код:

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

.t1 {
  margin: 20px;
  border: 3px solid black;
}

.t2 {
  background-color: pink;
}
<div class="t1">
  <div class="t2">Test</div>
</div>

Должно же быть какое-то универсальное решение, я понимаю, что могу сделать border у дочернего блока, но этот пример максимально упрощен по сравнению с реальным кодом, где мне нужен border именно у родительского элемента. Может какие-то начальные значения, которые устанавливает браузер, нужно убрать. Хотя я пробовал вставлять reset.css


Ответы (1 шт):

Автор решения: Danil Apsadikov

Код правильный, ошибка в отрисовке есть. Могу предложить сделать background: pink Не у t2, а t1

→ Ссылка