CSS 浏览器窗口视口内部区域100%

11 min read

CSS 的视口单位可以用来设置元素的尺寸,而不仅仅是相对于浏览器窗口的尺寸。当使用 100% 作为宽度或高度的值时,它将被设置为视口的宽度或高度的百分比。

要将元素的宽度或高度设置为视口的宽度或高度的 100%,可以使用 vwvh 单位。例如:

.element {
  width: 100vw; /* 将元素的宽度设置为视口宽度的100% */
  height: 100vh; /* 将元素的高度设置为视口高度的100% */
}

上述代码将使元素的宽度和高度填满整个视口区域。无论浏览器窗口的大小如何变化,元素都将始终占据整个视口。

需要注意的是,100vw100vh 只代表视口的宽度和高度,而不考虑浏览器工具栏、滚动条或其他元素的空间。如果要考虑这些因素,可以使用 calc() 函数结合 100%100vw100vh 进行计算。例如:

.element {
  width: calc(100% - 10px); /* 设置宽度为视口宽度减去10像素 */
  height: calc(100% - 50px); /* 设置高度为视口高度减去50像素 */
}

上述代码将使元素的宽度和高度保持视口大小减去指定像素大小的区域。