Повторяющееся фоновое изображение исчезает / смещается при уменьшении

Изображение исчезает при уменьшении до 40% в Firefox. Вплоть до увеличения 50%, это нормально. Однако при увеличении 40% он просто исчезает: Увеличить сравнение Firefox

В то время как в Chrome изображение все еще видно, но слегка смещено, это происходит при разных уровнях масштабирования: Смещение хрома

На этот раз Internet Explorer фактически отображает ожидаемый результат независимо от масштаба!

Что трезубец делает по-разному с webkit и gecko, и как я могу это исправить?

Вот весь соответствующий код:

body {
  background-color: rgba(31, 59, 8, 1);
}
#main {
  z-index: 1;
  position: absolute;
  top: 113px;
  left: 50%;
  width: 900px;
  height: 100%;
  margin-top: 160px;
  background-image: url('https://stackru.com/images/6769e9be419255a7a010c03b4c8e8321bc376114.png'); 
  background-repeat: repeat-y;
  margin-right: -50%;
  text-align: center;
  transform: translateX(-50%);
}
#main:before {
  content: " ";
  position: absolute;
  left: 0px;
  top: -113px;
  background-image: url('https://stackru.com/images/da25d280df47f16cf2fdfc16d23b851a5097ccb0.png');
  background-repeat: no-repeat;
  width: 900px;
  height: 113px;
}
#main:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: -200px;
  background-image: url('https://stackru.com/images/0f047a9836f91f0f2258622aa9736dfcada5f019.png');
  background-repeat: no-repeat;
  width: 900px;
  height: 200px;
}
<div id="main"></div>

2 ответа

Увеличение размера изображения body.png на 20 пикселей или около того устранит проблему. 1px повторяющиеся изображения иногда ведут себя странно. Должен помочь с перерисовкой / мерцанием, пока элемент загружен.

Кроме того, установка "#main:before" для вершины -112px вместо -113px избавила от прикольной строки в Chrome при увеличении (по крайней мере, для меня).

Надеюсь, это поможет.

Я не уверен, но я верю, если вы разделите изображения и сделаете 3 части:::before (белый верх, с нижней тенью)::header (красное поле)::after (белый низ, с верхней тенью от красного коробка)

Я надеюсь, что этот ответ поможет!

Другие вопросы по тегам