html - CSS `height: calc(100vh);` 与 `height: 100vh;`

标签 html css user-interface cross-browser

我正在做一个元素,前开发人员使用了:

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

我已经联系不上他/她了,我想了解一下这两种方式有什么区别(如果有的话)。

(在这里问这个问题合适吗?)

最佳答案

VH
height: 100vh; 表示该元素的高度等于视口(viewport)高度的 100%。

例子: 高度:50vh;
如果您的屏幕高度为 1000 像素,则您的元素高度将等于 500 像素(1000 像素的 50%)。

中算计算
height: calc(100% - 100px); 将使用元素的值计算元素的大小。

例子:
高度:计算(100% - 100px); 如果您的屏幕高度为 1000 像素,则您的元素高度将等于 900 像素(1000 像素的 100% 减去 100 像素)。

*我认为如果您的前开发人员不想计算值,则他/她不需要使用 calc()

关于html - CSS `height: calc(100vh);` 与 `height: 100vh;`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941346/

相关文章:

HTML/CSS 问题

css - 创建一个复杂的 CSS 形状(会说话的泡泡)

html - 变量未在函数内定义

ios - 设置 UISwitch 打开时的描边颜色?

ios - 将单元格粘贴到屏幕底部

html - 如何让div成为兄弟元素的百分比

html - 使 html5 Canvas 变暗

javascript - 是否可以在具有以下要求的图像的一 Angular 具有 alpha 透明度?

ios - 为 iOS 中的 View 使用 HTML 或任何标记语言

Javascript 获取重定向到页面的完整 URL