HTML: несоответствующая высота панели сетки?

Я новичок в HTML, CSS и JS, и я создаю текстовый редактор, очень похожий на Atom или VSCode с использованием Electron, и вот JSFiddle:

https://jsfiddle.net/chrismg12/zmbp7at3/.

Я только что скопировал сетку из этого пера в CSS Grid Guide:

https://codepen.io/adrifolio/pen/GvXVgP.

Проблема, с которой я столкнулся, видна в скрипте, текстовый редактор ace выходит за нижний колонтитул, и это проблема не только для текстового редактора, а для любого другого элемента html, например textarea. Я попытался установить высоту #editor (текстовый редактор ace в этом html) как calc (наследовать - 30 пикселей) (30 пикселей до н.э. это высота нижнего колонтитула) .
Если это поможет, эта проблема тоже возникала у меня раньше и не ограничивается только этим проектом.

Я пробовал установить высоту #editor как:

calc(inherit-30px)  
calc(100vh -30px)  
calc(ato-30px)  
auto  

и многое другое, о чем я больше не могу думать. Я также попытался установить z-index нижнего колонтитула на высокое значение, но в результате будет виден только текст, но в любом случае, даже если это сработает, это будет немного плохо, так как некоторое пространство текстового редактора не видно.

Код CSS для редактора:

#editor {  
  height: inherit;  
  font-size: 18px;  
}

Я хочу, чтобы он не выходил за нижний колонтитул

Вам понадобится пробел с каждой стороны математического символа, в данном случае минус, например. calc(100vh - 30px), и вы не можете рассчитать с помощью auto и inherit, это должно быть число, с единицей измерения или без нее.

Asons 30.12.2018 19:59
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
51
1

Ответы 1

При расчете высоты следует принимать во внимание высоту вкладок и нижнего колонтитула. Поскольку каждая из них имеет высоту 30 пикселей, calc(100vh - 60px) должен справиться с этой задачей.

Другие вопросы по теме