Я уверен, что это просто, но я изо всех сил пытаюсь обдумать это.
У меня есть два деления.Макс. Ширина заголовка 500px.Основной div max-width 400px.Основной div должен быть центрирован горизонтально в окне браузера.Левый край заголовка должен соответствовать левому краю основного блока.Увидеть ниже.Красная линия - это центр окна браузера:

Я добился этого, добавив div обертки с максимальной шириной 500 пикселей (розовыйцвет) и используя дополнительную обивку на левой стороне.Это работает в точку.Но при меньших размерах экрана дополнительный отступ слева сбивает макет с центра.
Так как мне создать этот макет?Я предполагаю, что не могу добавить заголовок div как дочерний элемент основного div, потому что дочерний элемент не может быть шире, чем его родитель.Я думаю, что flexbox может быть ответом, но я никогда не использовал Flexbox.
Это код, который у меня есть: https://jsfiddle.net/aqpyzogc/
<div class="wrapper">
<div class="heading"></div>
<main></main>
</div>
.wrapper {
max-width:500px;
margin:0 auto;
padding:0 0 0 100px;
background-color:lightpink;
}
.heading {
max-width:500px;
background-color:cyan;
height:100px;
}
main {
max-width:400px;
background-color:grey;
height:500px;
}