如何在第一个页面加载时设置最小高度/宽度为屏幕高度/宽度
CSS, How do I set the min-height/width to the screen height/width only on first page load?
让我解释一下这个问题,目前我已经设置了例如:
#masterpage {
min-height: 100%;
min-width: 100%;
overflow: auto;
}
现在我想让它做的是;
当页面加载时,它将最小高度和最小宽度设置为代表100%的像素(这意味着,宽度将在高清屏幕上设置为1920,在旧屏幕上设置为1280)
但是在调整大小时,我不想让它再次改变,我只想让它保持原来的大小,这样我就可以放大和滚动页面。当然,这并不意味着它会永远保持这种状态,当刷新页面时,它应该只是重置自己(或者它可能实际上保存这个cookie)。
我已经尝试了很多事情来实现这一点,一些javascript和代码背后的一些东西,但不幸的是,我似乎没有得到实际所需的效果。有人解决过这个问题吗,或者有人知道如何解决这个问题吗?
获取页面加载事件的窗口宽度和高度,将它们存储在变量中,然后为窗口调整大小事件设置侦听器。触发后,将主容器的CSS的min/max-width和min/max-height设置为这些变量。
JQuery:如果你想获得正确的高度,你应该尝试窗口。加载事件,在所有图像和对象加载完成并且页面渲染完成后触发:
$(window).load(function() {
var bodyHeight = $("body").height();
});
使用JavaScript:
window.onload = function(){
var masterPage = document.getElementById('masterpage');
masterPage.style.width = window.innerWidth;
masterPage.style.height = window.innerHeight;
};
请尝试使用不同的高度/宽度单位。请使用"vm/vh"或"vmim/vmax",而不是"percentage"。这些单位指的是视窗的百分比,而简单的百分比则定义了父元素的相对尺寸。(查看https://www.w3schools.com/cssref/css_units.asp上的相对长度部分)
那么,试试这样写:
#masterpage {
min-height: 100vh;
min-width: 100vm;
overflow: auto;
}
祝你好运!
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 通过jquery设置最小高度
- 如何在slimScroll中设置最小高度和最大高度
- 如何将此脚本更改为最小高度(或固定高度)
- 如何在拖动后获得图表的最小值和最大值放大高图表
- Cloudinary上传小部件-样式上传预览图像(宽度和高度)
- 使用纯Javascript设置最小高度属性
- 高图表图像渲染器自动高度
- 固定标签导航小部件的高度
- 高图表 - 在缩放重置中设置最大值和最小值
- 使用最小高度的jQuery幻灯片切换
- imgAreaSelect JQuery插件可调整大小的Div's最小's宽度和高度
- 文档高度未达到全高
- 具有多个不同高度小部件的两列布局,如何使小部件可折叠并保持页面的流动性
- jquery,列的高度相等,并且至少与浏览器窗口一样高
- 高图表中的最小值和最大值不正确
- 设置 HTML 页面的最小高度
- 高图表气泡图导致不同数量的气泡问题,它需要不同的高度
- 小高图消失
- Div变换后的Div容器高度太高