我必须在屏幕高度上安装iframe.显然,我想要100%的宽度,但由于这不起作用,我使用了100vh.但是vh像vw并不完全是100%.在我的笔记本电脑通过镀铬,而100%宽度完美呈现,而不需要水平滚动条,大众额外约1厘米.
Hav*_*ard 76
vw和vh分别代表视口宽度和视口高度.
使用width: 100vw
而不是使用width: 100%
虽然100%
将使元素适合所有可用空间,但视口宽度具有特定度量,在这种情况下是可用屏幕的宽度,包括文档边距.
如果设置样式body { margin: 0 }
,则100vw的行为应与100%相同.
小智 36
Havengard的回答似乎并非完全正确.我发现vw填充了视口宽度,但没有考虑滚动条.因此,如果您的内容高于视口(以便您的网站具有垂直滚动条),那么使用vw会产生一个小的水平滚动条.我不得不转出width: 100vw
为width: 100%
摆脱水平滚动条.
小智 8
您可以通过添加以下内容来解决此问题max-width
:
#element {\n width: 100vw;\n height: 100vw;\n max-width: 100%;\n}\n
Run Code Online (Sandbox Code Playgroud)\n当您使用 CSS 使用代码使包装器全宽width: 100vw;
时,您会注意到页面中出现水平滚动,这是因为padding
\ margin
xc2\xa0 html
\xc2\xa0and\xc2\xa0 body
\xc2\xa0tags 添加到包装器大小,所以解决方案是添加\xc2\xa0max-width: 100%