我想要的是我的
html
和body
标签占据任何电脑屏幕的全部空间。屏幕的限制取决于每台计算机的屏幕,没有滚动条或overflow:hidden
属性。
这是我简单的HTML
代码:
<body>
<div id="centerDiv"></div>
</body>
证明1
首先,我尝试将 html
和 body
标签设置为 height: 100%;
,但是屏幕上出现了滚动条。这是我的 CSS
:
html{
height: 100%;
background-color: blue;
}
body{
height: 100%;
background-color: green;
}
#centerDiv{
height: 100px;
width: 100px;
background-color: red;
margin: auto;
}
并且你可以查看 jsfiddle,在那里你可以看到滚动条。
证明2
然后,在看到滚动条出现后,我尝试将 html
标签更改为 min-height: 100%;
,使得 html
标签变成以下形式:
html{
min-height: 100%;
background-color: blue;
}
您可以查看jsfiddle,在其中可以看到滚动条消失了,但是body
标签没有占据整个屏幕。
证明3
我也尝试将html
和body
标签都设置为min-height: 100%;
,但结果与第2种情况相同。
我本以为min-height: 100%;
会根据父元素的高度作为默认高度,但它似乎不起作用。在这里,有人报告了这个问题,但没有涉及使用html
或body
标签时的情况。
在Stackoverflow上搜寻时,我发现在某些情况下,当父元素使用min-height
时,人们会为父元素设置display:table
,为子元素设置display: table-row;
,但由于我在这种情况下使用的是html
和body
标签,我不知道同时将两个标签设置为table
是否太恰当了。
我想要的效果是,我的网页看起来像第二种情况,但同时body
标签也要占据整个屏幕。
如何做到?
padding: 0; margin: 0
。 - Marc Boverflow:hidden
,以便隐藏所有滚动条,以防用户触发浏览器操作时不希望它们出现(例如:Chrome打开下载工具栏)。 - David Ortega