Углубившись в эту проблему, я понял, что ее невозможно решить с помощью сетки. Проблема в том, что пара высот и ширин являются производными друг от друга. Кроме того, в зависимости от содержимого «центральной» ячейки могут также отображаться ползунки.
Я нашел длинное решение с использованием некоторого Javascript. Сначала я определяю различные ячейки моего экрана с помощью div в моем HTML. Затем я получаю ширину и высоту документа и устанавливаю ширину и высоту ячеек, используя JQuery. Я начинаю с фиксированных значений, затем простых производных, затем сложных производных.
Для проблемы с ползунком я использовал объясненный трюк здесь . Я регулирую размер центрального столбца в соответствии с наличием ползунка, который сам зависит от высоты «центральной» ячейки, которая сама зависит от ширины экрана.