Учитывая опубликованные фрагменты кода (они едва ли являются достаточной выдержкой из фактического кода, отчасти потому, что в коде CSS используется имя класса, которое не отображается в коде HTML), следующее устранит возникшую проблему:
1) Измените разметку, добавив вокруг нее <div class=table>
и </div>
.
2) Добавьте код CSS
.table { display: table; }
section {display: table-row}
3) Измените код CSS
vertical-align: baseline;
до
vertical-align: top;
Было бы намного проще и надежнее использовать настоящую таблицу HTML, используя CSS только для настройки деталей презентации.Таким образом, страница не будет разворачиваться в старых браузерах, которые вообще не поддерживают функции таблиц CSS.Таким образом, или даже при использовании таблицы CSS, вам не нужно устанавливать ширину в пикселях.Просто сначала проверьте, как все работает без каких-либо настроек ширины, и если какая-то настройка действительно необходима, рассмотрите возможность использования устройства em
.