javascript - 内容的 padding-top 基于固定标题的高度

标签 javascript jquery css

我正在使用固定的 header 进行布局,其中包含一个主 nav 和另一个名为 #sub_nav 的导航。问题是 #sub_nav 有很多元素可供选择,所以当我减小浏览器的宽度时,最后一个元素会换行,一部分内容会隐藏在灵活的标题后面。

这是一个例子: illustration

这里是jsfiddle

我想知道是否有 CSS/JS 解决方案。我也接受 jquery 解决方案。

如果图像令人讨厌,我深表歉意,但我希望你能理解我想要解决的问题。

最佳答案

[更新] 因为标题是固定的,所以它重叠在主要内容之上。当#sub_nav 高度大于实际高度时,您需要使用 jquery 来增加#mid 的顶部填充。尝试这样的事情:

$(document).ready(function(){

    var subNav = $("#sub_nav");
    var main = $("#mid");

    if(subNav.height() > 25){
        main.css({"padding-top": "220px"});
    }
    else{
        main.css({"padding-top": "190px"});
    }
    $(window).resize(function(){

        if(subNav.height() > 25){
            main.css({"padding-top": "220px"});
        }
        else{
            main.css({"padding-top": "190px"});
        }

    }); 

});

关于javascript - 内容的 padding-top 基于固定标题的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619723/

相关文章:

javascript - 通过另一个类更改类字符串变量 - 不工作

javascript - 是否可以使用 XHR ("Ajax"请求发送自定义 header )?

javascript - 在 Jquery 中读取分配给 Data- 的数组时出错。我正在使用 .data()

javascript - Ajax 调用未到达 Controller 方法

html - 覆盖在响应式视频之上

javascript - 响应式(Reactive)编程,将一组对象映射到只有一个对象字段的数组?

php - 使用 AJAX 从 MySQL 数据库检索数值数据

jquery - 查找元素的最大高度

javascript - 如何在 d3 js 垂直分组条形图中添加工具提示

javascript - 如何使用 angularjs 和 ui-router 正确显示页眉/页脚?