html - 如果一个元素的祖先元素的高度 < 100%,有没有办法在不使用 JS 的情况下仍然使它成为浏览器窗口的高度?

标签 html css sass

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 7 年前

也许有一种方法可以计算出浏览器的高度并将其用作 sass 中的变量?或者可能是某种只考虑窗口本身的绝对定位?

最佳答案

是的。

您可以使用 position: fixed;对于初学者,这将修复相对于窗口的元素,然后是 height: 100%将使它占据窗口的整个高度。但是,此选项将使元素脱离滚动。

第二种方法是设置 position: relative;<html> 上或 <body>标记,然后确保 DOM 树下到目标元素的所有元素都默认为 position: static; .最后,设置 position: absolute;position: relative;在目标元素上将使它引用树中未设置为静态的下一个元素。

更多关于职位的信息 at MDNCSS Tricks .

我最后的方法是使用 vh单位。该单位是当前视口(viewport)高度的 1%,因此值为 100将使元素成为屏幕高度的 100%。 Support is not perfect , 所以提供后备。

最后,sass 是一种预编译语言,永远不会像浏览器那样走得太远。它生成了 css,然后由浏览器使用,并用于为我们的 css 编程增添力量。

关于html - 如果一个元素的祖先元素的高度 < 100%,有没有办法在不使用 JS 的情况下仍然使它成为浏览器窗口的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121967/

上一篇:css - 浏览器是否缓存了不相关的媒体查询?

下一篇:javascript - 修改 CSS background-color 后输入框变粗

相关文章:

javascript - HTML Canvas 的文本未显示在屏幕上

html - Firefox 17.0.4 中奇怪的 div 行为

html - Overflow-y 在文本区域中不起作用

visual-studio - Mindscape Web Workbench 使用 Sass 编译时生成重复的 CSS 文件

php - Slim POST 方法不会发送到 MySQL

javascript - 当我在调试过程中看到模型不为 NULL 时,获取模型的 NULL 值

jquery - 在悬停时上下创建一个 Div?

css - 如何让 img 填充移动网站的内部容器?

javascript - 如何使用 jQuery 进行星级评分?

javascript - 用 css 样式总结内联样式的值