【问题标题】:Can we change the html or body height using jquery?我们可以使用 jquery 更改 html 或 body 高度吗?
【发布时间】:2012-02-23 09:20:49
【问题描述】:

我正在尝试运行此语句:$('body').height(100); 但是当我再次检查高度时,发现它没有改变!

有什么办法可以改变<body>的高度吗?

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    文档正文是一个神奇的元素,它的行为方式与其他 HTML 元素不同。你的代码:

    $('body').height(100);
    

    正确,同:

    $('body').css({height: 100});
    $('body').css({height: '100px'});
    $('body').attr({style: 'height: 100px'});
    

    所有结果都是这样的:

    <body style="height: 100px;">
    

    但是,设置高度不会隐藏 100px 高度以外的区域不可见。您应该将正文内容包装在 div 中并设置其高度:

    <body>
        <div id="wrapper" style="height: 100px; overflow: hidden;">
            <!-- content -->
        </div>
    </body>
    

    jQuery 解决方案是:

    $("body").wrapInner($('<div id="height-helper"/>').css({
        height: 100,
        overflow: "hidden"
    }));
    

    【讨论】:

    • 我也试过了,当我设置包装器的高度时,它的高度发生了变化但身体保持不变,并确保身体已经被包装在一个包装器中
    • 查看编辑后的答案。在包装器上设置height: 100px; overflow: hidden;。我相信这就是你想要的。溢出也可以设置为滚动。
    • 只是最后一个代码的注释:如果您想恢复原始状态,请使用:$('#height-helper').contents().unwrap();
    【解决方案2】:

    你应该实际使用

    $('body').css('height', '100');,它会工作的。

    【讨论】:

    • 它在 Firefox 中工作,但是当我尝试在 iOS 浏览器中使用它时,它不工作:-/
    • 改用这个 $('body').css('height', '100px');
    【解决方案3】:

    尝试使用$('body').addClass('your class name');$('body').attr('style', 'height: 100px');

    【讨论】:

    • $('body').attr('style', 'height: 100px');效果不好,请参阅 >>> $('body').height(); 416 >>> $('body').attr('style', '高度: 100px'); [正文] >>> $('body').height();第416章
    • 我在许多浏览器中看到的是,您在 css 样式 &lt;style type="text/css"&gt; html, body { height: 100% } &lt;/style&gt; 中添加以下内容,它将始终显示高度为 100%,因此如果您使用 jquery 更改它,您应该在$(document).ready 以确保在更改大小之前已创建 DOM。此外,如果涉及 css 样式,它们可能会覆盖您的内联样式(不应该但可能)。所以试试height: 100px !important
    【解决方案4】:

    应该是

    $('body').css('height', '100px');
    

    或者

    $('body').height(100);
    

    【讨论】:

    • 见 $('body').height(100);不能在浏览器本身和 $('body').css('height', '100px');正在浏览器中工作,但不在 iOS 浏览器中,我希望它在两者中都工作
    猜你喜欢
    • 2011-11-16
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 2014-04-19
    • 2017-02-13
    相关资源
    最近更新 更多