繁体   English   中英

根据浏览器窗口的大小动态调整div的大小

[英]Dynamically resize div based on size of browser window

我试图弄清楚如何根据浏览器窗口的大小动态调整div。 我已经设置了一个jsbin来说明我的问题,在这里: http ://jsbin.com/uxomul

我想要做的是调整保存图像的div的大小,以便div总是填充浏览器窗口高度的左边(除了底部的25px边距,设置在正文上)。

这是一个演示,可能会说明我想要更清楚地实现的目标: http//emilolsson.com/shop/demo/layers

任何想法什么是最好的方法来解决这个问题?

你可以这样做:

var width = $(window).width() - 25; 
$("#mydiv").width(width);

25只是一个样本数,例如你的保证金(你也可以动态得到这个)

您可能还希望将其包装到函数中,并在页面加载和调整大小时调用它

使用CSS位置:绝对/相对结合CSS顶部/底部/左/右。 例:

<!doctype html>
<html>
    <head>
        <style> 
            html, body    { margin:0; padding:0; width:100%; height:100%; }

            #head         { width:100%; height:100px; background:black; color:white; }
            #head > h1    { margin:0; }

            #body         { position:absolute; width:100%; top:100px; bottom:25px; background:red; }
            #body > div   { position:absolute !important; }
            #body-sidebar { width:200px; top:0; bottom:0; background:black; color:white; }
            #body-content { left:200px; right:0; top:0; bottom:0; background:white; overflow:scroll; }
            #body-content > img { margin:25px; width:500px; vertical-align:middle; }
        </style>
    </head>

    <body>

        <!-- Head -->
        <div id="head">
            <h1>Header</h1>
        </div>

        <!-- Body -->
        <div id="body">

            <!-- Sidebar -->
            <div id="body-sidebar">
                <h2>Sidebar</h2>
            </div>

            <!-- Content -->
            <div id="body-content">
                <h2>Content</h2>
                <img src="http://dl.dropbox.com/u/3618143/image1.jpg" />
                <img src="http://dl.dropbox.com/u/3618143/image2.jpg" />
                <img src="http://dl.dropbox.com/u/3618143/image3.jpg" />
            </div>

        </div>

    </body>
</html>

您可以尝试绑定到浏览器窗口的resize事件。

例如:

window.onresize = function() {
//your code
}

必须修复位置,以便自动调整大小。

如果屏幕高度在运行时更改

把它放在CSS表格中:

#FitScreenHeight
{
    position:fixed
    height:100%
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM