Ваш код уже работает, вам просто нужно добавить значок и текст внутри вашего div.Прямо сейчас у вас есть пустой серый прямоугольник внизу изображения.
Также обратите внимание, что z-index ничего не делает, если элемент не позиционируется.Вы можете удалить оба z-индекса из своего кода, так как они не нужны.Вы можете прочитать больше об этом здесь: https://www.w3schools.com/cssref/pr_pos_z-index.asp
РЕДАКТИРОВАТЬ: Я считаю, что это решение, которое вы ищете.
Внутри вашего div, вам нужно создать промежуток для логотипа так,он не переходит на новую строку, и поэтому вы можете добавить красный фон для логотипа, не меняя серый фон для остальной части div.Убедитесь, что вы ссылаетесь на Font Awesome, иначе значок не появится.
<span><i class="fas fa-images"></i></span>
<p>Selección colombia</p>
Для форматирования ваш CSS будет выглядеть так:
.frange{
width: 641px;
height: 40px;
background-color: #4a4a4a;
margin-top: -40px;
position: absolute;
color: white;
}
.fa-images{
font-size: 20px;
padding-top: 10px;
}
span{
background-color: red;
width: 40px;
height: 40px;
text-align: center;
float: left;
}
p{
margin-top: 12px;
margin-left: 50px;
}