@ dimann90 имеет правильное решение в комментариях. Используйте элемент background-repeat: no-repeat
.
Вот почему это работает:
Фоновое изображение повторяет бесконечно в направлениях х и у по умолчанию. Линейный градиент - это фоновое изображение, а размер этого изображения контролируется размером окна содержимого (это фактически more complicated, но это достаточно хорошо для наших целей). Фон элемента распространяется через прокладку и границу (но не на маржу). Таким образом, граница приведет к тому, что общий размер поля элемента будет больше, чем сформированное фоновое изображение, и оно будет повторяться. Если граница прозрачна, то повторяющееся изображение будет отображаться.
Я не понимал, что вы пытаетесь сказать. –