Если необходимо показать блок поверх другого без использования свойства CSS "position: absolute", можно воспользоваться свойством "position: relative" и задать отрицательное значение "z-index" для верхнего блока.
Например, вот пример на codepen:
```html
<div class="container">
<div class="background"></div>
<div class="overlay">
<h1>Текст поверх фонового блока</h1>
</div>
</div>
```
```css
.container {
position: relative;
height: 200px;
width: 200px;
}
.background {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: lightgray;
}
.overlay {
position: relative;
z-index: -1;
}
h1 {
font-size: 20px;
color: white;
background-color: rgba(0, 0, 0, 0.5);
padding: 10px;
}
```
В этом примере блок "overlay" показывается поверх блока "background", не используя абсолютное позиционирование.