将HTML和BODY选择器的样式设置为高度:100%;与使用100vh

Medri:

我的兄弟和我早些时候在搞混,他突然大喊:“我学到了新东西!”

我有些震惊,我问,“那是什么??”

他回答说:“视口高度!我从IE6开始,当时它没有得到完全支持,再也没有真正看过它。” 然后,他向我展示。

我回答说:“我在这里完成了同样的事情。” 并向他展示了另一个我搞砸的沙盒项目。

在我的项目中,在CSS中,我写了

(编辑:我的编辑是将背景色放在div中,而不是html或body,这是我的错误)

(jsfiddle http://jsfiddle.net/nvLq8eg9/embedded/result/

html, body {
    height: 100%;
}

div {
    height: 100%;
    background: green;
}

他的代码是((jsfiddle http://jsfiddle.net/nvLq8eg9/1/embedded/result/

div {
    height: 100vh;
    background: green;
}

两者几乎都做同样的事情。在这里进行了一些研究之后,似乎通常通过前一种方法发布的问题是无法滚动。但是,在我的沙盒项目中,我有更多内容,并且能够正常滚动并与网站互动。

我们俩都无法确定这两种方法之间的区别。这里的任何人都可以教育我们吗?

谢谢!

苏打柳

height: 100vh =视口高度的100%

height: 100% =父元素高度的100%

这就是为什么你需要添加height: 100%htmlbody,因为他们不具有的大小为默认

您必须知道的一点:如果将%用于垂直边距或填充,则%将根据父元素宽度而不是高度进行计算

提示:尝试使用vh和vw单位显示字体大小:)我喜欢这种字体(我知道某些浏览器不支持):(font-size: calc(.5vh + .5vw);例如)

在此处查看CSS单元的漂亮页面:http : //css-tricks.com/the-lengths-of-css/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

高度:100%或最小高度:100%用于html和body元素?

html将高度视频裁剪为100vh,将视频裁剪为全屏

当父母的身高为100vh时将高度设置为自动

容器超过其高度100vh

<html>,<body>,padding,margin,100vh和calc()

我该怎么做背景视频宽度100%和高度100vh

如何将textarea设置为100%的宽度和高度?

高度:当父项的高度为100vh时,自动在flex项目上

Vuejs:在移动浏览器上为100vh

可以使用高度为100%而不是100vh的flex在身体中垂直居中?

为什么即使高度为100%,高度为100vh,也无法获得完整的页面?

IE 11:最小高度为100vh的元素将导致滚动条

我如何使它成为高度:在移动和/或滚动状态下为100vh

将div与其父div的底部对齐,同时保持父级高度为100VH,而不使用固定位置

将高度设置为100vh可以正常工作,但是在移动浏览器中却出现了滚动条

Flexbox和100vh高度:内容过多时页脚消失

当“ body”设置为“ min-height:100vh”时,为什么网页显示滚动条?

即使父级的高度设置为`100vh`,子元素也不会包含在视口高度中

100vh不会使列高度达到100%

为什么这个高度为100vh的div无法覆盖整个视口?

Firefox Mobile和高度100vh

CSS样式,100%/ 100vh不会覆盖通过视图的高度

将body和html标签的高度设置为100%时,浏览器滚动条会显示

无法将HTML页面正文/画布高度设置为100%?

CSS 100vh未将div设置为100%高度

100vh 和 100vw 与浏览器窗口的当前大小相比

溢出时如何滚动底部:y:滚动和高度:100vh

使用 100vh 时,移动浏览器错误地设置了最大高度

Fabric js - 将画布宽度和高度设置为 100%