Вы перекрываете свой элемент сетки, используя определения grid-column
, затем используете justify-content: start
, который переопределяет стандартные протяженные столбцы в ячейке сетки, а затем используете фиксированную ширинудля элементов section
.
Вместо этого я бы предложил сетку из трех столбцов с изображениями в правом и левом столбцах и текстом в середине:
article {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 130px;
background: url('https://res.cloudinary.com/adamcox/image/upload/v1557459316/header-test/BGPATTERNx2.jpg');
}
section:nth-child(1) {
background: url('https://res.cloudinary.com/adamcox/image/upload/v1557459316/header-test/LEFTx2.jpg') no-repeat;
background-size: cover;
}
section:nth-child(2) {
background: url('https://res.cloudinary.com/adamcox/image/upload/v1557459731/header-test/TEST-SIGNx2.png') no-repeat;
background-size: contain;
background-position: center;
}
section:nth-child(3) {
background: url('https://res.cloudinary.com/adamcox/image/upload/v1557459316/header-test/RIGHTx2.jpg') no-repeat;
background-size: cover;
}
<article class="header">
<section></section>
<section></section>
<section></section>
</article>
Возможно, даже макет сетки является перебором - вы можете использовать фон, чтобы включить весь заголовок в один элемент (приведенная ниже демонстрация делает это мобильным, настроив свойство background-position
):
article {
height: 130px;
background: url('https://res.cloudinary.com/adamcox/image/upload/v1557459731/header-test/TEST-SIGNx2.png') no-repeat,
url('https://res.cloudinary.com/adamcox/image/upload/v1557459316/header-test/LEFTx2.jpg') no-repeat,
url('https://res.cloudinary.com/adamcox/image/upload/v1557459316/header-test/RIGHTx2.jpg') no-repeat,
url('https://res.cloudinary.com/adamcox/image/upload/v1557459316/header-test/BGPATTERNx2.jpg');
background-size: 33.33% auto, contain, contain, cover;
background-position: center, left center, 250px, center;
}
/* for desktop */
@media only screen and (min-width: 900px) {
article {
background-position: center, left center, right, center;
}
}
<article></article>