<div class="container">
  <h1>Without Overlay</h1>
</div>

<div class="container overlay">
  <h1>with Overlay</h1>
</div>
.overlay {
  border-image: fill 0 linear-gradient(#0003,#000); /* your gradient here */
}


/* Let's suppose you cannot modify the background property
and you cannot use pseudo-elements */
.container {
  height: 250px;
  margin: 10px max(10px,50% - 400px);
  background: url(https://picsum.photos/id/118/900/600) center/cover;
  display: grid;
  place-items:center;
  text-align: center;
  font-family: sans-serif;
  font-size: 1.5rem;
  color: #fff;
}

Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.