我想让主体有100%的浏览器高度。我可以用CSS来做吗?
我试着设置高度:100%,但它不起作用。
我想为页面设置一个背景色来填充整个浏览器窗口,但如果页面内容很少,我就会在底部得到一个丑陋的白色条。
我想让主体有100%的浏览器高度。我可以用CSS来做吗?
我试着设置高度:100%,但它不起作用。
我想为页面设置一个背景色来填充整个浏览器窗口,但如果页面内容很少,我就会在底部得到一个丑陋的白色条。
当前回答
CSS3有一个新的方法。
height:100vh
它使ViewPort 100%等于高度。
所以你的代码也应该如此
body{
height:100vh;
}
其他回答
如果你有一个背景图像,那么你会想要设置这个:
html{
height: 100%;
}
body {
min-height: 100%;
}
这可以确保当内容比视口高时,body标签可以继续增长,并且当你开始向下滚动时,背景图像会继续重复/滚动/等等。
记住,如果你必须支持IE6,你需要找到一种楔子在高度:100%的身体,IE6对待高度像最小高度。
如果需要,你也可以使用JS
var winHeight = window.innerHeight ||
document.documentElement.clientHeight ||
document.body.clientHeight;
var pageHeight = $('body').height();
if (pageHeight < winHeight) {
$('.main-content,').css('min-height',winHeight)
}
这里更新
html
{
height:100%;
}
body{
min-height: 100%;
position:absolute;
margin:0;
padding:0;
}
请检查这个:
* {margin: 0; padding: 0;}
html, body { width: 100%; height: 100%;}
或者尝试新的方法Viewport height:
html, body { width: 100vw; height: 100vh;}
视窗: 如果你使用视口意味着任何大小的屏幕内容都将达到屏幕的全高。
在这里:
html,body{
height:100%;
}
body{
margin:0;
padding:0
background:blue;
}