经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
如何使div的浏览器窗口高度为100%
来源:cnblogs  作者:python之恋  时间:2021/5/10 8:48:24  对本文有异议

我有两列的布局-左div和右div

右边div有一个灰色background-color,我需要根据用户浏览器窗口的高度垂直扩展它。现在background-color结束于该内容的最后一部分div

我试过height:100%min-height:100%;

有几个CSS 3度量单位,称为:

视口百分比(或相对于视口)长度

什么是视口百分比长度?

根据上面链接的W3候选推荐书:

视口百分比长度相对于初始包含块的大小。更改初始包含块的高度或宽度时,将对其进行相应缩放。

这些单位是vh(视口高度),vw(视口宽度),vmin(视口最小长度)和vmax(视口最大长度)。

如何使用它来使分隔符填充浏览器的高度?

对于这个问题,我们可以使用vh1vh等于视口高度的1%。也就是说100vh,无论元素在DOM树中位于什么位置,它都等于浏览器窗口的高度:

的HTML

  1. <div></div>

的CSS

  1. div {
  2. height: 100vh;
  3. }

这实际上就是所需要的。这是一个正在使用JSFiddle示例

哪些浏览器支持这些新单元?

目前,除Opera Mini之外,所有最新的主流浏览器均支持此功能。请查看我可以使用...以获得更多支持。

如何将其与多列一起使用?

对于带有左分隔线和右分隔线的当前问题,这是一个JSFiddle示例,该示例显示了一个两列布局,其中涉及vhvw

如何100vh不同100%

以以下布局为例:

  1. <body style="height: 100%">
  2. <div style="height: 200px">
  3. <p style="height: 100%; display: block;">Hello, world!</p>
  4. </div>
  5. </body>

p此处标签设置为100%高度,但由于其包含的div高度为200像素,因此200像素中的100%变为200像素,而不是body高度的100%100vh改为使用表示p标签的高度将为100%的高度,body而与div高度无关看看这个随附的JSFiddle,可以轻松看到其中的区别!

 

本文首发于前端黑洞网,博客园同步跟新

 

原文链接:http://www.cnblogs.com/pythonzhilian/p/14741532.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号