【问题标题】:How to set height of content with jQuery – cut off in small window size如何使用 jQuery 设置内容的高度 - 以小窗口大小截断
【发布时间】:2013-08-05 06:29:38
【问题描述】:

我无法让它工作。目前,它正在将 section[role="main"] 调整为正确的高度,但是当您将窗口调整为小尺寸时,它会切断。

<script type="text/javascript">
    $(function(){
        $('section[role="main"]') .css({'height': (($(window).height()))+'px'});
        $(window).resize(function(){
            $('section[role="main"]') .css({'height': (($(window).height()))+'px'});
        });
    });
</script>

我还想知道如何补偿页脚的高度?截至目前,它正在将页脚推到屏幕外。

感谢您的帮助!

所以它应该看起来像这样,Patrick(更新)

    <script type="text/javascript">
        $(function(){
            $(window).resize(function(){
                var winheight = $(window).height();
                var heightMinusFooter = winheight - jQuery("#footer").height();
                $('section[role="main"]') .css({'height': heightMinusFooter+'px'});
            });
        });
    </script>

【问题讨论】:

    标签: javascript jquery window height


    【解决方案1】:

    从窗口高度减去页脚高度然后应用。

    $(window).resize(function(){
        var winheight = $(window).height();
        var heightMinusFooter = winheight - jQuery("#footer").height();
        $('section[role="main"]') .css({'height': heightMinusFooter+'px'});
    });
    

    【讨论】:

    • 我已经包含了我是如何做到的,只是为了确认,还没有让它工作。这是正确的吗?
    • 我必须在 CSS 中为页脚指定高度吗?当我尝试时,它似乎没有帮助。
    • 获取高度的变量必须在 resize 函数内,并且您使用的 jQuery('footer') 不起作用,因为没有名为 footer 的标签,请给出您使用的任何元素页脚的 id 像 "footer" 并使用 jQuery("#FooterIdThatYouUsed") 并且您不必指定高度,.height 调用将获得元素的计算高度
    • 你不使用最小高度使用高度或最大高度。
    • 谢谢帕特里克。我很感激你的帮助——仍然没有很好的工作。我已经更新了帖子中的代码……对吗?对不起。我不是很懂 jQuery。
    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多