Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 固定动态高度元素占用空间的解决方案_Css_Fixed - Fatal编程技术网

Css 固定动态高度元素占用空间的解决方案

Css 固定动态高度元素占用空间的解决方案,css,fixed,Css,Fixed,首先,我正在寻找一个纯CSS解决方案。我可以用JavaScript很容易地完成这项工作,所以不用麻烦给我提示如何在JS中完成 我有一个带有3个容器的网页。其中两个是固定的,另一个是静态的 我想给静态容器一个与固定容器相同的顶部和底部填充 第一个固定元素有一个固定的高度,所以这不是问题,我给出了一个等于高度的填充: #header{ height : 100px; position : fixed; } #content{ padding-top : 100px; }

首先,我正在寻找一个纯CSS解决方案。我可以用JavaScript很容易地完成这项工作,所以不用麻烦给我提示如何在JS中完成

我有一个带有3个容器的网页。其中两个是固定的,另一个是静态的

我想给静态容器一个与固定容器相同的顶部和底部填充

第一个固定元素有一个固定的高度,所以这不是问题,我给出了一个等于高度的填充:

#header{
    height : 100px;
    position : fixed;
}

#content{
    padding-top : 100px;
}
但是第二个固定元素是动态的,因为我们使用的是CMS。客户端可以添加一些元素,我们希望布局能够自动调整

您可以很容易地看到我在这里尝试做什么,只需取消对JS的注释即可看到所需的结果


附言:我支持iE8及以上版本

p.p.S.:我完全知道没有JS是不可能的。如果是这样,请在评论中告诉我。

由于
#页眉
#页脚
是固定位置的,它们将从文档流中删除,与
#内容
不再有任何关系

因此,您必须选择(imho)

1) 给页脚一个固定的高度,这样你可以做填充技巧,就像你的页眉一样


2) 使用Javascript,因为没有纯CSS解决方案(1.point除外)。

谢谢你的回答,我担心会是这样。我想我会接受你的回答,即使我说“我完全知道没有JS是不可能的。如果是这样,请在评论中告诉我。”;)因此,我给出了两个“解决方案”: