Если изображение является логотипом или чем-то, что принадлежит заголовку, то да, вы должны сохранить изображение в контейнере заголовка и текст тоже. Вы можете легко решить проблему с перекрывающимся текстом, просто увеличив vh контейнера div и слегка переместив атрибут top заголовка-текста таким образом.
Однако, если регистр отличается от описанного выше, и вы хотите сохранить текст в этой позиции, но сделать его видимым, тогда вы можете переместить текст баннера из текста и расположить его абсолютно сверху. Как есть, установка z-индекса на 0 (например), пока он все еще находится в контейнере div, не будет иметь никакого эффекта, поскольку z-индекс контейнера div, равный -1, будет иметь приоритет, и, если он будет настроен выше, будет также перекрывать изображение .
Надеюсь, это поможет
.header-banner-container {
background: #221E1F;
position: relative;
width: 100%;
height: 11vh;
top: 38px;
z-index: -1;
}
.header-logo {
position: absolute;
padding-left: 3px;
height: 89px;
width: 92px;
}
.banner-text {
font-family: 'Roboto', sans-serif;
font-size: 11px;
color: white;
position: absolute;
transform: translateY(-50%);
top: 70px;
z-index: 0;
}
<img class="header-logo img" src="http://ssl.gstatic.com/images/icons/gplus-32.png">
<div class="container-fluid header-banner-container">
</div>
<span class="banner-text">There is a cat above me</span>