Html 用高度填充屏幕

Html 用高度填充屏幕,html,css,height,Html,Css,Height,我想让我的页面填满屏幕,即使它没有包含足够的内容。我已经做到了这一点,身高设置为100%的身体。我还想在我的内容周围留出一些空间,通过在页边空白处添加5px,它就得到了我想要的内容。我的问题是,然后我必须滚动查看整个页面,即使内容对于屏幕来说不是太长。我想有一个简单的解决办法,但我似乎找不到。有人能吗 /*Allmänt*/ html,正文{ 背景:灰色; 背景尺寸:封面; 身高:100%; } #内容{ 背景色:白色; 宽度:1100px; 保证金:5px自动; 边界半径:5px; 位置:相

我想让我的页面填满屏幕,即使它没有包含足够的内容。我已经做到了这一点,身高设置为100%的身体。我还想在我的内容周围留出一些空间,通过在页边空白处添加5px,它就得到了我想要的内容。我的问题是,然后我必须滚动查看整个页面,即使内容对于屏幕来说不是太长。我想有一个简单的解决办法,但我似乎找不到。有人能吗

/*Allmänt*/
html,正文{
背景:灰色;
背景尺寸:封面;
身高:100%;
}
#内容{
背景色:白色;
宽度:1100px;
保证金:5px自动;
边界半径:5px;
位置:相对位置;
高度:自动!重要;
最小高度:100%;
}
/*标题*/
#胡武德{
宽度:1000px;
高度:250px;
保证金:0自动;
位置:相对位置;
垫面:5px;
}
#标题{
显示:块;
}
/*梅尼*/
#导航yttre{
宽度:1000px;
高度:35px;
保证金:0自动;
背景图片:url(“Rusty-bar2.jpg”);
}
#导航手套{
显示:表格;
宽度:100%;
填充:10px;
}
#导航印度卢比{
显示:表格行;
列表样式:无;
字体系列:“特殊精英”,Verdana,Arial,无衬线;
字体大小:25px;
}
#李英瑞{
显示:表格单元格;
}
#资产净值{
显示:块;
文字装饰:无;
文本对齐:居中;
颜色:#eeeeee;
}
#在这里{
颜色:#221f20;
}
#导航李a:悬停{
颜色:#221f20;
}
/*主要*/
#主要{
宽度:980px;
保证金:0自动;
身高:100%;
位置:相对位置;
填充底部:150px;
}
#法代因{
利润率:10px自动;
位置:相对位置;
宽度:970px;
身高:215px;
填充物:5px;
盒影:0.20px rgba(0,0,0,0.4);
}
#法代因img{
位置:绝对位置;
}
#主要博客{
宽度:1050px;
保证金:0自动;
}
#博客{
最小高度:1000px;
}
/*Fot*/
#fot{
宽度:980px;
保证金:0自动;
文本对齐:居中;
}
#fot inre{
边框顶部:实心#221f20 1px;
位置:绝对位置;
底部:0;
}
#地址{
宽度:327px;
浮动:左;
}
#康塔克{
宽度:326px;
浮动:左;
}
#潮水{
宽度:326px;
浮动:对;
}
#设计{
宽度:500px;
保证金:0自动;
明确:两者皆有;
文本对齐:居中;
背景图片:url(“Rusty bar small.jpg”);
}
#设计p{
颜色:#eeeeee;
字体大小:粗体;
}
#设计{
颜色:#eeeeee;
}
#设计a:悬停{
颜色:#221f20;
}
#摩擦{
字体大小:粗体;
}
/*奥尔芒*/
p{
字体系列:Verdana、Arial、无衬线字体;
颜色:#221f20;
字号:0.9em;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。这是一个关于时间的问题,是一个关于权力的问题。Lorem ipsum dolor sit amet,是一位杰出的献身者。在酒后驾车时,前精英厄洛斯、临时警察、卢克图斯。一个pulvinar侵权人。他是一位伟大的诗人。Nulla dolor metus,euismod ac gravida eget,nunc康格。无额枕叶终末。Suspendisse eget lacinia massa。莫比苏打水,不含浓汁。直径为零。佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。智者之门不在左舷。努克·塞德·奥奇·廷西登、拉西尼亚·马萨、弗林利亚等。梅塞纳斯·索达莱斯·奥奇在埃拉特·马莱苏阿达,非特里斯蒂克·利奥拍卖行。奥古斯·菲利斯的悬念,罗波蒂斯·朗卡斯·法雷特拉的悬念,比勒蒂姆·阿梅特·多洛的悬念

BESÖ;地址

KONTAKTA OSS

电话:08-123 45 67

邮寄:info@mail.se

Ö;佩蒂德

瓦尔达加:10-19
Lö;rdag:10-17
Sö;ndag:11-16

韦伯·普拉森ä;圣母玛利亚酒店

更改

html, body{
background: grey;
background-size: cover;
height: 100%;
}

然后添加重置

*{box-sizing: border-box; padding: 0; margin: 0}
您可以阅读有关更改的更多信息

html, body{
background: grey;
background-size: cover;
height: 100%;
}

然后添加重置

*{box-sizing: border-box; padding: 0; margin: 0}
您可以阅读有关更改的更多信息

html, body{
background: grey;
background-size: cover;
height: 100%;
}

然后添加重置

*{box-sizing: border-box; padding: 0; margin: 0}
您可以阅读有关更改的更多信息

html, body{
background: grey;
background-size: cover;
height: 100%;
}

然后添加重置

*{box-sizing: border-box; padding: 0; margin: 0}

您可以阅读更多关于防弹全高的信息

*,
*:before,
*:after {
    -webkit-box-sizing:border-box;
    -mozbox-sizing:border-box;
    box-sizing:border-box;
}

html,
body {
    height:100%;
    height:100vh;
    margin:0;
    padding:0;
}

#content {
    height:auto !important;
    min-height:100%;
    min-height:100vh;
}
原因:

  • 100vh
    在IE9及以上版本(以及基本上任何其他版本)中都受支持,并且
    100%
    用作后备方案
  • border box
    是版面功能的一个关键部分,用于在填充后支持recalc(因此
    width:50px
    实际上仍然是
    50px
    ,而不是
    50px
    加上填充),它可以回到IE8
  • 添加
    边距:0;填充:0
    html,正文
    消除其周围的空白。。。如果你非常想在
    主体上添加填充物
    ,请单独添加(尽管你真的应该将其放在任何容器上,用于存放任何东西)
编辑

因此,您仍然需要滚动的原因是
边框框
处理
填充
,而不是
边距
。如果您希望在内容周围有“空间”,请在此处添加填充:

#content {
    height:auto !important;
    min-height:100%;
    min-height:100vh;
    padding:5px 0;
}
这将给你的影响,房间的顶部和底部。但是,如果(出于某些疯狂的原因)您确实坚持在
填充
上使用
边距
,您可以使用
计算

#content {
    height:auto !important;
    min-height:calc(100% - 10px);
    min-height:calc(100vh - 10px);
    margin:5px auto;
}

仅在IE9及以上版本上受支持,但将为您提供所需内容。但我强烈建议不要这样做,因为你想要达到的目标更容易实现,而且不涉及
边距

防弹全高

*,
*:before,
*:after {
    -webkit-box-sizing:border-box;
    -mozbox-sizing:border-box;
    box-sizing:border-box;
}

html,
body {
    height:100%;
    height:100vh;
    margin:0;
    padding:0;
}

#content {
    height:auto !important;
    min-height:100%;
    min-height:100vh;
}
原因:

  • 100vh
    在IE9及以上版本(以及基本上任何其他版本)中都受支持,并且
    100%
    用作后备方案
  • border box
    是版面功能的一个关键部分,用于在填充后支持recalc(因此
    width:50px
    实际上仍然是
    50px
    ,而不是
    50px
    加上填充),它可以回到IE8
  • 添加
    边距:0;填充:0
    html,body
    消除了aro的空白