Вместо фона CSS можно использовать в качестве фона внутри вашего SVG-изображения напрямую.
body {
padding: 20px;
}
.box .box-x-cap {
display: block;
width: 100%;
}
<div class="box">
<svg class="box-x-cap" aria-hidden="true" viewBox="0 0 1600 227">
<rect width="1600" height="277"/>
<path d="m0 227v-227h1600v32z" fill="pink"></path>
</svg>
<p>This is some content.</p>
</div>
Проблема в том, что большинство браузеров будут делать все возможное, чтобы избежать сглаживания элементов DOM, и для этого они будут округлять координаты, которые должны иметь
Safari, безусловно, использует другое правило для элементов HTML и содержимого SVG, которое приведет к этому несоответствию, когда в некоторых случаях поле CSS будет растягиваться, а внутреннее будет уменьшаются, в результате чего фон становится видимым на краях. и будут растягиваться или сжиматься вместе в одном направлении.