Прежде всего, ваш селектор ошибочен.Вы выбираете не class header
, а элемент, поэтому вам не нужен селектор классов .
.Во-вторых, вы, вероятно, хотите установить свой заголовок на всю ширину экрана?Для этого вы можете использовать единицы просмотра.100vw - полная ширина области просмотра, 1vw - 1/100 от нее.Затем вам все равно придется переместить заголовок влево, чтобы компенсировать его начальное положение внутри тела.
Ваш код будет выглядеть так:
body {
width: 85%;
}
header {
display: flex;
position: relative;
flex-direction: row;
align-items: center;
text-align: center;
justify-content: center;
background-color: rgba(0, 0, 0, 0.8);
background-image: url(../assets/header-bg.png);
background-repeat: no-repeat;
background-position: center 120%;
background-size: cover;
overflow: visible;
padding: 10% 0 10% 0;
/* here */
width: 100vw;
margin-left: 7.5vw;
}
header::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .5);
}
<body>
<header>
<div></div>
</header>
</body>