Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
Html 重叠动态固定头_Html_Css_Web - Fatal编程技术网

Html 重叠动态固定头

Html 重叠动态固定头,html,css,web,Html,Css,Web,我的固定标题与我的内容重叠。 很像这里() 但是我的头是动态的,所以高度不总是50像素,有时是52100…试着把它更好地放在你的箱子里 创建固定图元时,它需要一个精确的位置: 例如: #header{ height: 95px; width: 640px; position: fixed; top: 30px; right: 30px; } 这就是你的浏览器的阅读方式:我将在屏幕的右上角放置一个固定元素:距屏幕顶部30像素,距屏幕右侧30像素 原因这些

我的固定标题与我的内容重叠。 很像这里()


但是我的头是动态的,所以高度不总是50像素,有时是52100…

试着把它更好地放在你的箱子里

创建固定图元时,它需要一个精确的位置:

例如:

#header{ 
    height: 95px;
    width: 640px;
    position: fixed;
    top: 30px;
    right: 30px;
}
这就是你的浏览器的阅读方式:我将在屏幕的右上角放置一个固定元素:距屏幕顶部30像素,距屏幕右侧30像素

原因这些固定元素是一个接一个的,这是因为他没有正确定义上/下左/右位置。添加更多文本,您将看到是否可以在固定元素上滚动(您不能…)

把所有的东西都放在一个小隔间里,然后把它命名为bigBody。给#bigBody一个精确的宽度和高度,比如说1000宽600高。 现在添加以下内容:

#header {
    height: 50px;
    width: 600px;
    position: fixed;
    top: 30px;
    right: 30px;
}

#footer {
    background: #fff;
    bottom: 0;
    right: 0;
    height: 30px;
    width: 600px;
    position: fixed;
}

最小宽度在这里是不相关的。。。只有在设计需要多种设备访问的大型网站(如iPhone、平板电脑等)时,才能使用此功能。。。如果你只是在玩代码,那就坚持基本的操作。

你可以通过JavaScript来完成,更新其他小部件的标题和边距大小。请参阅以获取示例(使用CoffeeScript,在Firefox和Chrome上测试),或使用jQuery。基本上,它是为多个元素一起更改CSS

header { height: value + "px"; }
.contents { margin-top: anotherValue + "px"; }

如果大小更改不是由JavaScript/CoffeeScript完成的,那么您必须放置一个事件侦听器来更新
.contents
CSS。

我们将需要一些编码。
Nav herer Content here herer here
我想这个问题需要一个“JavaScript”标记。只有第一个元素是固定的,第二个元素不是。这是一样的。。。定义固定图元的精确位置。比如,它应该放在哪里的顶部或底部,现在从哪里来???右边还是左边#标题{高度:50px;宽度:600px;位置:固定;顶部:30px;右侧:30px;}另一个元素需要“位置:绝对”属性。这个属性必须是“position:relative”属性的子属性才能工作;顶部:0px;宽度:100%;左:0px在我的标题和
位置:A在我的主要内容上仍然有一部分主要内容与标题重叠。我也试过同样的结果。你的代码是错误的。将所有内容(页眉+内容+页脚)放在一个div中,并将其标识为#bigBody或任何您想要的内容。然后#bigBody将有位置:相对;你的头现在可以正常工作了。基本上,当您设置一个绝对属性时,浏览器会查找代码并搜索该元素的父元素(如果它具有相对属性)
但就我所知,对于
页边距顶部
高度
没有回退。如果您的意思是优雅的降级,以至于jQuery版本还不够,我建议您删除
display:fixed用于此类降级回退。只有在IE中,您才能使用
onresize
事件处理元素(除了窗口对象),因此您应该选择为可能影响页眉高度的每个更改向更新函数添加触发器,或者使用
setTimeout
并定期检查/更新该高度。我强烈建议您避免使用计时器。除非窗口调整大小,否则标题不会调整大小。这个问题虽然解决了,但是。我想到了一个非javasctript的退路