Как сделать кросбраузерный градиент из тонких полосок в псевдоэлементе?

САБЖ: Есть псевдоэлемент на body, в котором находится градиент с 3 тонкими вертикальными полосками красного цвета.

:root{
  --light: red;
}
body {
  position: relative;
  height: 100vh;
}

body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0px, 0px);
  width: 100%;
  max-width: 1320px;
  height: 100%;
  border-right: 1px solid #111;
  border-left: 1px solid #111;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent calc(25% - 1px), var(--light) calc(25% - 1px), var(--light) 25%, transparent 25%, transparent calc(50% - 1px), var(--light) calc(50% - 1px), var(--light) 50%, transparent 50%, transparent calc(75% - 1px), var(--light) calc(75% - 1px), var(--light) 75%, transparent 75%);
  background-size: 100% 1px;
}

ПРОБЛЕМА: Однако, он то не работает в Хроме/Сафари или в Фаерфокс, то вообще не появляется на экране. Кроме того при сужении окна, в Фаерфоксе, все линии сливаются в одну.

ВОПРОС: Как переписать код на кросбраузерный, чтобы градиент отображался?


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