Я хочу получить следующий макет:

Вот как я его рисую (с сетками):

- Черная полоса - это навигация (мы можем игнорировать это)
- Заголовок и подзаголовок (фиолетовый) - они должны быть выровнены и занимать приблизительно 70% ширины - я думаю, что 'мы сделали это
- Форма, которая имеет 3 столбца (должна занимать 70% от 70%, я не хочу, чтобы ввод был слишком широким)
- Столбец 1: заголовок + пары текста
- Столбец 2: у него будет какой-то значок / символ - они должны быть идеально выровнены
- Столбец 3: Заголовок + поля ввода - они должны быть одинаковой ширины
Вот мой начальный HTML:
.title-container {
display: flex;
justify-content: center;
background: red;
}
.title-item {
flex-basis: 75%;
}
.data-container {
display: flex;
justify-content: center;
background: blue;
}
.column-items {
flex-basis: 70%;
display: flex;
flex-direction: row;
}
.column-1-item {
background: green;
flex-grow: 0.5;
}
.column-2-item {
background: yellow;
flex-grow: 0.1;
align-self: center;
}
.column-3-item {
background: orange;
flex-grow: 1;
}
<div class="title-container">
<div class="title-item">
<h2>Title</h2>
<p>This is some text</p>
</div>
</div>
<div class="data-container">
<div class="column-items">
<div class="column-1-item">
<p>Heading1</p>
<p>SomeText</p>
</div>
<div class="column-2-item">
<p>--></p>
</div>
<div class="column-3-item">
<p>Heading1</p>
<input type="text" name="lname">
</div>
</div>
</div>
Я пытался расширить это, но, что бы я ни пытался, я в конечном итоге отошел от своего дизайна, заставляя меня думать, что с моим что-то не такпервоначальный дизайн (и гибкое понимание). Если я добавлю дополнительную строку, это нарушит мой макет. Я также думаю, что мой data-container
неправильно настроен, поскольку это займет гораздо больше места, чем я хочу
Вот кодовое перо .
Может ли кто-нибудь помочь мне приблизиться к моему дизайну?