【发布时间】:2020-10-05 17:12:28
【问题描述】:
这个问题无处不在,解决方案总是一样的,但它对我从来没有用过,我不知道为什么!我只需要我的 div 填充整个视口而不创建滚动条。谁知道这会如此困难。每个人都说只需将 body 和 html 边距设置为零,但这不起作用。我还有一个垂直滚动条!我真的很沮丧,我真的很感激一些帮助。这是 JSFiddle https://jsfiddle.net/davdarobis/d3k4hv6q/23/。
body, html {
height: 100%;
width: 100%;
position: absolute;
margin: 0;
}
#content
{
height: 100%;
border: solid blue 5px;
margin: 0;
}
#heading {
height: 40%;
border: solid red 5px;
}
img {
height: 100%;
}
<body>
<div id="content">
<div id="heading">
<img src="https://upload.wikimedia.org/wikipedia/commons/8/89/Portrait_Placeholder.png" alt="" class="image">
</div>
</div>
</body>
我不能使用 top: 0 bottom: 0 解决方案,因为这似乎搞砸了其子级的 height: 100% 属性。我完全被困住了。有任何想法吗?谢谢。
【问题讨论】:
-
这可能是边界。
-
尝试高度 100vh。这表明高度将是屏幕的 100 视图高度。
-
你为什么要绝对的身体?
-
@ShioT 我也这么认为
-
这是边界..解决阅读此box-sizing