Проблема вызывает cover
размер фона. CSS-свойство cover
является наиболее подходящим стилем и не соответствует ширине родительского элемента. Вместо этого вы можете использовать проценты, например background-size: 100% auto;
, который будет масштабироваться до ширины родительского элемента с 100%
и сохранять его соотношение сторон с auto
.
Я также изменил положение с фиксированных единиц на процентыпоэтому он остается в нужном месте.
Единственные изменения, которые я сделал, касались стилей в свойстве .container h1.entry-title:before
CSS.
.container h1.entry-title:before {
background: url(https://padovasitiweb.it/wp-content/uploads/main-cover_fgg.png) no-repeat center bottom;
background-size: 100% auto;
content: '';
position: absolute;
top: auto;
bottom: 1.5%;
left: 50.6%;
transform: translateX(-50%);
height: 100%;
width: 100%;
z-index: 5;
text-align: center;
display: block;
}
РЕДАКТИРОВАТЬ Я думаю, что вывнес изменения в HTML, пока я смотрел на него. Когда я посмотрел на HTML, элемент :before
был прямым потомком элемента с классами stretch_full container_wrap alternate_color light_bg_color title_container
.
. Если вы оставите HTML-код таким, какой он есть сейчас, вам также потребуется выполнить следующееИзменения CSS:
1) Применить position:static
к родительскому элементу :before
с классами main-title entry-title
2) Применить position:static
к родительскому элементу main-title entry-title
элемент с классом container
3) Применить position:relative
к родителю элемента container
с классами stretch_full container_wrap alternate_color light_bg_color title_container
PS Добро пожаловать в stackoverflow:)