CSS `height: calc (100vh);` Vs `height: 100vh;`

Я работаю над проектом, в котором бывший разработчик использовал:

.main-sidebar {
    height: calc(100vh);
}

У меня больше нет возможности связаться с ним / ней, и я хотел бы понять, в чем разница (если есть) между этими двумя методами.

(Это подходящее место, чтобы задать этот вопрос?)

Возможный дубликат Ненужное использование calc () в примере MDN? (это не пример MDN, но он имеет такое же использование calc () только с одним значением)

BoltClock 23.10.2018 06:50

«(Это подходящее место, чтобы задать этот вопрос?)« Да, не волнуйтесь.

BoltClock 23.10.2018 06:51
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
14
2
71 503
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Нет никакой разницы, поскольку всякий раз, когда вычисляется выражение calc(100vh), оно всегда оказывается 100vh.

Обычно он вычитал заголовок или любой другой элемент. calc (100vh - 80 пикселей).

Так вы говорите, что это был случай небрежности с удалением «- 80px», но не всего выражения calc ()?

BoltClock 23.10.2018 07:07

Я согласен с @ "Dragomir Dan"

Russell 27.07.2020 18:22

VH
height: 100vh; означает, что высота этого элемента равна 100% высоты области просмотра.

пример: height: 50vh;
Если высота вашего экрана составляет 1000 пикселей, высота вашего элемента будет равна 500 пикселей (50% от 1000 пикселей).

РАСЧЕТ
height: calc(100% - 100px); рассчитает размер элемента, используя значение элемента.

пример:
height: calc(100% - 100px); Если высота вашего экрана составляет 1000 пикселей, высота вашего элемента будет равна 900 пикселей (100% от 1000 пикселей и минус 100 пикселей).

* Я думаю, вашему бывшему разработчику не нужно было использовать calc(), если он / она не хотел рассчитывать стоимость.

В основном функция calc () позволяет использовать математические выражения со сложением (+), вычитанием (-), умножением (*) и делением (/) в качестве значений компонентов.

Теперь в вашем случае оба такие же, поскольку вы не использовали никаких вычислений. Таким образом, вы можете использовать высоту: 100vh

Функция CSS calc () позволяет выполнять вычисления при указании значений свойств CSS.

вы можете сослаться на это Дорожка

(Причина, по которой бывший разработчик использовал это, может заключаться в том, что он обычно использует его повсюду, и после этого было бы проще добавить вычисления)

Бьюсь об заклад, исходное значение было что-то вроде calc (100vh - 60px), а затем было удалено -60px

Russell 27.07.2020 18:20

Я полностью согласен, Рассел. Скорее всего, так и должно было быть! :п

Maulik Pipaliya Joyy 31.07.2020 05:11

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