【问题标题】:Div height scale to viewport视口的 div 高度比例
【发布时间】:2012-12-15 22:33:52
【问题描述】:

首先,我是一个完全的菜鸟。请像教一个 3 岁的孩子一样回答。

我知道以前有人问过这个问题,但前面问题中列出的所有解决方案似乎都不适用于我。我确定这是我做错了什么,但我无法弄清楚。

我正在使用 Matthew James Taylor 的 3column Holy Grail 布局。 http://matthewjamestaylor.com/blog/ultimate-3-column-holy-grail-ems.htm (道具和感谢!)

查看源码可以看到他用来创建页面的div结构,我的一模一样。我正在尝试将“.col2”(css中的“.holygrail .col2”)调整为视口减号(-)页眉和页脚。

我已尝试使用这些问题中列出的解决方案。

Resize div on browser resize

How to change height div on window resize?

我意识到这些解决方案正在使用 jquery,并且我确实在我的页面上打开了它。压缩版本位于主文件夹中。

<script src="jquery.js"></script>
<script>
$(window).resize(function() {
$('.col2').css('height', window.innerHeight+'px');
});
</script>
</body>

以上似乎对我不起作用。 我没有尝试为页眉/页脚调整它,只是尝试调用元素,并且没有这样的运气。我似乎无法调用任何 div,不知道出了什么问题。

我没有根据自己的需要调整解决方案。我再次确信它有些愚蠢,但非常感谢您提供一点帮助。

【问题讨论】:

    标签: java jquery html css


    【解决方案1】:

    您必须在不同的&lt;script&gt; 标签中引用外部脚本和内联脚本。

    <script src="jquery.js"></script>
    
    <script>
        $(window).resize(function() {
            $('.col2').css('height', window.innerHeight + 'px');
        });
    </script>
    

    请参阅http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1 了解更多信息。

    脚本可以在 SCRIPT 元素的内容中定义,也可以在外部文件中定义。如果没有设置 src 属性,用户代理必须将元素的内容解释为脚本。如果 src 有一个 URI 值,用户代理必须忽略元素的内容并通过 URI 检索脚本。注意charset属性是指src属性指定的脚本的字符编码;它与 SCRIPT 元素的内容无关。

    【讨论】:

    • 我按照你说的编辑了打开的脚本,但是没有效果。我认为我还在做其他错误的事情。
    【解决方案2】:

    做这样的事情:http://jsfiddle.net/chanckjh/mjQs9/

    jquery:

    $(function() {
        var $height = $(window).height();
        $('.window').css('height', $height +'px');
    });​
    

    【讨论】:

    • 我不明白你是如何建议我实现这个的,对不起,我是一个菜鸟记住。在您的示例中,我只是将 .window 更改为我的 .col2 并使用您的 jquery 示例,还是按照小提琴中所示创建一个类,然后将其放入我想要调整大小的 div 中?抱歉,感谢您的帮助:)
    • $('.class') 这是您要选择的元素。
    • 是的!!!非常感谢,过去几个小时我一直在努力解决这个问题。再次感谢!!
    • 没问题。只需点击绿色复选标记,这就是答案。
    • 哎呀,现在完成。太兴奋了,我开始编码了,再次感谢。
    猜你喜欢
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 2011-09-27
    • 2011-10-05
    • 2020-10-02
    • 2013-04-29
    相关资源
    最近更新 更多