我有一个固定位置的顶部菜单栏,其中包含一些文本。当屏幕的大小调整得更小时,它会压缩,并且它的高度会增加以适应文本。
我在顶部菜单栏下面有一个div,其中包含我的网站内容,使用padding-top向下移动。
当顶部菜单栏调整大小时,文章的顶部会被顶部菜单栏的高度变化所覆盖。
#topmenubar{position:fixed;width:100%;text-align:center;word-wrap:normal;}
#content {padding-top:40px;}
为了使调整大小的顶部菜单栏不会覆盖我的内容,最好的方法是什么?
顶部菜单栏必须始终在屏幕顶部可见,所以我想我如何使填充顶部随着屏幕宽度的变小而变大,或者其他解决方案?
纯JavaScript解决方案(不需要jQuery):
window.onresize = function() {
document.getElementById("content").style.paddingTop = document.getElementById("topmenubar").offsetHeight;
};
jquery
$(window).resize(function(){
var h = $("#topmenubar").height();
$("#content").css("padding-top",h+"px");
});
您可以通过将宽度100%删除为某个固定像素宽度来解决此问题,这样顶部菜单栏就不会调整大小,或者在某种程度上通过最小宽度特性。