Html 底部的额外空间<;部门>;具有响应性的背景图像

Html 底部的额外空间<;部门>;具有响应性的背景图像,html,css,Html,Css,我为我的网站设计了一个新的电子邮件布局。它由页眉、正文和页脚三部分组成。所以有3个div。标题背景是用img标记完成的,因为上面不会有任何内容。身体是一条重复的细线,你看到的页脚将有背景和4个用于社交网络的img按钮。所以它必须是背景图像而不是img,但它必须有高度原因,因为我搜索了很多!无法通过背景图像控制div高度。但问题是,由于高度是固定的,背景图像将调整大小,但div不会,因此我在div的额外部分上获得背景颜色。这是文件。任何帮助都将不胜感激。或者,即使你得到了一个更容易的解决方案,也会

我为我的网站设计了一个新的电子邮件布局。它由页眉、正文和页脚三部分组成。所以有3个div。标题背景是用img标记完成的,因为上面不会有任何内容。身体是一条重复的细线,你看到的页脚将有背景和4个用于社交网络的img按钮。所以它必须是背景图像而不是img,但它必须有高度原因,因为我搜索了很多!无法通过背景图像控制div高度。但问题是,由于高度是固定的,背景图像将调整大小,但div不会,因此我在div的额外部分上获得背景颜色。这是文件。任何帮助都将不胜感激。或者,即使你得到了一个更容易的解决方案,也会得到更多的赞赏。我知道编码是肮脏的,我没有太多的经验。请记住,这是一封电子邮件,所以邮件客户端不会处理任何硬东西D


更新:我决定使用底部填充,这几乎解决了我的问题。谢谢。

我认为你需要将页脚始终放在底部位置,因为再次没有内容,所以这就是为什么它在底部留出额外空间的原因

在页脚上添加此样式:

  position: absolute;
  bottom: 0;
  width: 100%;

这是工作代码:

<html>
    <head>
        <title>MissLand</title>
        <style type="text/css">
            html, body{
                padding: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                text-align: center;
            }

            #Container{
                text-align: center;
                height: 100vh;
                width: 100vh;
                position: relative;
                display: inline-block;
            }

            #Header{
                background: url("./h.jpg");
                min-height: 208px;
                position: absolute;
                left: 0px;
                top: 0px;
                z-index: 2;
            }

            #Body{
                background: url("./b.jpg");
                max-width: 600px;
                min-height: 50px;
                width: 100%;
                float: left;
                clear: both;
                position: absolute;
                left: 0px;
                top: 0px;
                bottom: 0px;
                z-index: 0;
            }

            #Footer{
                background: url("./f.jpg");
                min-height: 380px;
                position: absolute;
                bottom: 0;
                left: 0;
                z-index: 1;
            }

            #Header, #Footer{
                background-repeat: no-repeat;
                background-size: contain;
                background-clip: border-box; 
                width: 100%;
                float: left;
                clear: both;
                margin: 0;
            }
        </style>
    </head>
    <body>
        <div id="Container">
            <div id="Header"></div>
            <div id="Body"></div>
            <div id="Footer"></div>
        </div>
    </body>
</html>

米斯兰
html,正文{
填充:0;
保证金:0;
宽度:100%;
身高:100%;
文本对齐:居中;
}
#容器{
文本对齐:居中;
高度:100vh;
宽度:100vh;
位置:相对位置;
显示:内联块;
}
#标题{
背景:url(“./h.jpg”);
最小高度:208px;
位置:绝对位置;
左:0px;
顶部:0px;
z指数:2;
}
#身体{
背景:url(“./b.jpg”);
最大宽度:600px;
最小高度:50px;
宽度:100%;
浮动:左;
明确:两者皆有;
位置:绝对位置;
左:0px;
顶部:0px;
底部:0px;
z指数:0;
}
#页脚{
背景:url(“./f.jpg”);
最小高度:380px;
位置:绝对位置;
底部:0;
左:0;
z指数:1;
}
#页眉,#页脚{
背景重复:无重复;
背景尺寸:包含;
背景剪辑:边框框;
宽度:100%;
浮动:左;
明确:两者皆有;
保证金:0;
}

你到底想实现什么?我想在页脚缩小时删除页脚底部的多余空间。明白了,让我为你创建一把小提琴。你想删除我在这里标记的灰色空间吗?什么意思?只要它不改变整体外观,我不介意。谢谢你的快速响应,但这无助于我所需要的方式。当然,它消除了灰色空间,但它迫使我拥有一个我不想拥有的至少高度的身体。看到身体高度随内容而变化,顺便说一句-1不是来自我:DBrilliant!谢谢你的时间和努力,伙计。顺便问一下,我能问个问题吗?是否要删除媒体火灾链接?只是为了隐私问题。代码不是一个问题,应该在这里看到,在ppl的其余部分运行到同一个问题,只是没有图片和东西。